![]() |
1
14
编辑: 现在我可以看到您输出的数组了,请尝试替换它以消除PHP数组错误:
以下是经过编辑的完整代码:
编辑:查看PayPal疑难解答提示: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting |
![]() |
2
6
问题是你没有检查HTTP响应代码,所以你将“无效主机头”定义为PayPal响应,而它是web服务器响应(状态代码为400)。
这正是您的问题:在解析响应主体之前,您没有检查HTTP响应代码是否为200(OK)。
但是,如果您真的想使用“fsockopen”函数,您应该始终指定 "Host" header field 在POST请求中,如以下代码片段所示(取自 PHP manual )以下为:
更新 这里有一个简单的递归条带斜杠/urlencoding函数:
|
![]() |
3
2
第6点中提到的两条线:
我不知道为什么沙盒商业专业账户不允许我设置ipn url,但卖家账户允许。 |
![]() |
4
1
|
![]() |
5
1
我不确定你的代码现在到底出了什么问题,但不久前我还在努力,我的修复方法是在标题中添加HOST,主机必须是www.paypal.com。我使用了fsockopen方法,现在工作得很好。 在Curl中,我以前遇到过ssl问题。解决方案是把这些线:
其中当然必须存在文件cookies.txt。 更重要的是,我必须运行一个到页面的连接来获取会话数据,然后再发送帖子数据。 下面是一个使用fsockopen方法对我来说很好的标题
|
![]() |
6
1
这是+字符的一个问题,它经常被错误地提取,所以我做了这个变通方法,它对我很有效。
|
![]() |
7
0
以下是如何避免这些错误。。。
|
![]() |
8
0
几个小时的拉扯直到我看到伊祖丁的回答。他是对的。。日期中的+未被转移。只是为了测试,我把它从模拟器中预先填充的字段中删除,得到了一个
|
![]() |
9
0
我终于找到了这个问题的最新答案(2016年8月5日)。您可以使用此代码作为Sandbox或Live的最终IPN。考虑如下:
仅此而已。我希望这会有所帮助。 下面是工作代码:
|
![]() |
flofreelance · 订阅后使用IPN获取PROFILEID 7 年前 |
![]() |
mondi · paypal何时发回自定义变量? 7 年前 |
![]() |
Ex0r · php中的paypal ipn集成 7 年前 |
![]() |
CamaroSS · PayPal的IPN不会触发购物车上传 10 年前 |
![]() |
MG1 · Paypal捐赠按钮返回URL变量 10 年前 |
![]() |
TRiG · PayPal的“自定义”变量必须是唯一的吗? 11 年前 |