加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Paypal IPN返回HTTP / 1.1 200 OK

发布时间:2020-12-13 17:04:07 所属栏目:PHP教程 来源:网络整理
导读:我正在测试使用Web Payments标准和 HTML变量将网站集成到Paypal. 我编写了一个简单的PHP脚本来处理IPN通知. 根据Paypal documentation,一旦您将收到的数据ping回Paypal,Paypal服务器就会响应一个简单的“验证”或“无效”响应. 在我的处理程序中,我正在对这
我正在测试使用Web Payments标准和 HTML变量将网站集成到Paypal.

我编写了一个简单的PHP脚本来处理IPN通知.

根据Paypal documentation,一旦您将收到的数据ping回Paypal,Paypal服务器就会响应一个简单的“验证”或“无效”响应.

在我的处理程序中,我正在对这两个关键字进行区分大小写的字符串比较,如果找不到这些已知关键字中的任何一个,则将其视为错误.

<?php
  $fp = fsockopen ($socket_url,80,$errno,$errstr,10);

  if (!$fp){
     // SOCKET ERROR
     return false;
  }
  else {
         fputs ($fp,$header . $req);
         $is_ok = false;

         while (!feof($fp)) {
             $res = fgets ($fp,1024);

             if (strcmp("VERIFIED",$this->ipn_response)==0) {
                //do something ...
             }
             // if the IPN POST was 'INVALID'
             else if (strcmp ($res,"INVALID") == 0) {
                 fclose ($fp);
                 return false;
             }
             else {
                echo "Unknown response from Paypal: $res";
                fclose ($fp);
                return false;
            }
         }

         fclose ($fp);
         return true;
   }
?>

我的错误消息显示我收到了来自Paypal的“HTTP / 1.1 200 OK”回复.

Unknown response from Paypal:
‘HTTP/1.1 200 OK’

PayPal API是否已更改,或者我做错了什么?

解决方法

PayPal的响应在HTTP响应的主体中.您需要先处理HTTP标头,然后才能进入正文.或者,换句话说,只需保持读取行直到找到空行,下一行将是正文.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读