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”回复.
PayPal API是否已更改,或者我做错了什么? 解决方法
PayPal的响应在HTTP响应的主体中.您需要先处理HTTP标头,然后才能进入正文.或者,换句话说,只需保持读取行直到找到空行,下一行将是正文.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |