0

嗯,这就是我得到的。我这里有一行代码在我的 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 中的某些部分特别是在某些部分中记录了某些内容,但它没有记录任何内容

4

2 回答 2

0

调试 HttpSocket 类中的原始响应数据。在 1.3 中,我过去遇到过几个案例,我在这门课上遇到了同样的问题。

在此行之后尝试http://api13.cakephp.org/view_source/http-socket/#l-292 debug($this->request['raw']) 。

原始数据可能包含 1.3 类无法获取的内容。

于 2012-05-28T06:38:38.797 回答
0

好吧,这就是我所做的这些代码行

function isValid($data){
    // .... other codes
    $response = $this->Http->post($server, $data);
    return $response;
}

我是这样做的:

function isValid($data){
    // .... other codes
    return $this->Http->post($server, $data);
}

不太确定差异,但它是这样解决的。一旦我完成了在 cakephp 中的 paypal 集成,我会确保我会为像我这样的初学者提供教程。希望我能以这种方式提供帮助。我的下一个目标是使用 ppcrypto 进行加密。

于 2012-05-29T00:37:32.030 回答