Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Firefox没有';t从Paypal网站返回后返回POST数据_Php_Firefox_Paypal - Fatal编程技术网

Php Firefox没有';t从Paypal网站返回后返回POST数据

Php Firefox没有';t从Paypal网站返回后返回POST数据,php,firefox,paypal,Php,Firefox,Paypal,我正在我的网站上使用paypal IPN。付款完成后,客户返回网站,一个PHP脚本将处理贝宝在$\u POST变量中发送的交易数据 当使用除Mozilla Firefox之外的任何浏览器时,数据都会正常传递。 它似乎显示了关于将数据从https://站点发送到http:// 如果我在下一秒钟内单击“确定”按钮,则会出现警告,以便数据通过“确定”。 但是,当我等待几秒钟,然后单击按钮时,$\u POST为空 例如,Opera会显示相同的警告,但post数据仍会发送。 这个问题只出现在Firefox

我正在我的网站上使用
paypal IPN
。付款完成后,客户返回网站,一个
PHP
脚本将处理贝宝在
$\u POST
变量中发送的交易数据

当使用除Mozilla Firefox之外的任何浏览器时,数据都会正常传递。 它似乎显示了关于将数据从https://站点发送到http://

如果我在下一秒钟内单击“确定”按钮,则会出现警告,以便数据通过“确定”。 但是,当我等待几秒钟,然后单击按钮时,
$\u POST
为空

例如,Opera会显示相同的警告,但post数据仍会发送。 这个问题只出现在Firefox中


有人遇到过这个问题吗?

如果您在付款后使用Paypal的自动返回功能将用户发送回您的站点,则交易信息将作为URL变量($\u GET而不是$\u POST)发送

IPN功能独立于用户浏览器工作,Paypal通过$\ POST变量将交易数据直接发送回您的站点(到您在设置中指定的脚本)-其思想是您不必依赖用户返回您的站点来获取交易的详细信息


明智的做法是,仔细检查您是否在应该使用$\u GET的位置使用了$\u POST,以及是否正确配置了Paypal设置

Hill79,非常感谢您的回复

我已经解决了使代码能够自动返回并启用的问题。 现在,脚本获取
$\u GET
参数并基于PDT令牌调用支付数据

现在真是魅力四射

我以前之所以使用
$\u POST
数据,是因为这是另一个开发人员编写的旧代码,而PayPal没有提供自动返回选项

无论如何,如果您有机会尝试使用Firefox浏览器从安全域(https://)向非安全域(http://)发送$\u帖子。我敢打赌,您将遇到与我相同的问题:您将通过浏览器收到警告,确认发送数据后,您将在
$\u POST
中一无所获


再次感谢您的帮助

IPN数据与浏览器无关,所以我很困惑我也遇到了同样的问题,这当然让我发疯了。谢谢你,你刚刚帮我省了钱。我打算买ssl证书