【问题标题】:import of HttpSocket in Paypal in cakephp在 cakephp 中的 Paypal 中导入 HttpSocket
【发布时间】:2012-05-28 06:25:17
【问题描述】:

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

【问题讨论】:

    标签: cakephp paypal paypal-ipn


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 burzum 的响应,但是,我认为问题在于我没有正确加载/导入/调用 HttpSocket 的概念......我想是的 :(
    • 好吧:当我启用 $response else 部分时,它确实让我进入了 else 部分,上面写着:“发回 PayPal 时 PaypalIpnSource::isValid 中的 HTTP 错误”
    • 你猜?那么你应该在这里调试并粘贴你的堆栈跟踪。我或多或少确定它没有丢失 HttpSocket,因为如果它会显示该类丢失的致命错误。
    • 得到它解决了 burzum.. 我将始终牢记这一点,只要 HttpSocket 丢失,它就会显示一个致命错误。如果其他插座也不见了,那会是一样的吗?
    【解决方案2】:

    这就是我所做的这些代码行

    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 进行加密。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多