在蛋糕中导入Paypal中的HttpSocket

时间:2012-05-28 06:25:18

标签: cakephp paypal paypal-ipn

嗯,这就是我得到的。我有一行代码在我的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中的某些部分

2 个答案:

答案 0 :(得分:0)

调试HttpSocket类中的原始响应数据。在1.3中我曾经有过一些案例,因为我在这个课上遇到了同样的问题。

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

原始数据可能包含1.3类未提取的内容。

答案 1 :(得分: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进行加密。