さて、これが私が得たものです。ここに、CakePHP と Paypal の統合で HttpSocket をインポートするコード行があります。
/app/PaypalIpn/Model/DataSource/PaypalIpnSource.php にあります。ここにあります:
function __construct(){
if (!class_exists('HttpSocket')) {
if(App::uses('HttpSocket', 'Network/Http')){
$this->log('http socket imported','paypal');
}
}
else{
$this->log('http socket not imported','paypal');
}
$this->Http = new HttpSocket();
}
ちなみに、私の HttpSocket.php は次の場所にあります。
C:\xampp\htdocs\wifidrivescanportal\lib\Cake\Network\Http\HttpSocket.php
したがって、HttpSocket.php でこの関数にアクセスしようとするたびに:
public function post($uri = null, $data = array(), $request = array()) {
//$this->log('entered post in http socket','paypal');
$request = Set::merge(array('method' => 'POST', 'uri' => $uri, 'body' => $data), $request);
return $this->request($request);
}
PaypalIpnSource.php 内の次のコード行を介して:
function isValid($data){
// .... other codes
$response = $this->Http->post($server, $data);
return $response;
}
何も起こりません。/app/PaypalIpn/Model/DataSource/PaypalIpnSource.php の一部で特に何かをログに記録するように指示したにもかかわらず、何もログに記録されません