Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 我能';我不能在我的主机上使用Paypal IPN,如何解决这个问题?_Php_Ssl_Paypal - Fatal编程技术网

Php 我能';我不能在我的主机上使用Paypal IPN,如何解决这个问题?

Php 我能';我不能在我的主机上使用Paypal IPN,如何解决这个问题?,php,ssl,paypal,Php,Ssl,Paypal,我正在为我正在构建的网站测试paypal ipn,但当我尝试验证ipn时,它失败了。特别是,这一行不起作用: $fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 如果(!$fp)失败(fp为false),则检查。我想它无法连接。为什么会这样 更新 我发现我的托管解决方案不支持ssl,事实上我得到: 警告:fsockopen()[function.fsockopen]:无法连接到 ssl://www

我正在为我正在构建的网站测试paypal ipn,但当我尝试验证ipn时,它失败了。特别是,这一行不起作用:

$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
如果(!$fp)失败(fp为false),则检查
。我想它无法连接。为什么会这样

更新

我发现我的托管解决方案不支持ssl,事实上我得到:

警告:fsockopen()[function.fsockopen]:无法连接到 ssl://www.sandbox.paypal.com:443 (找不到套接字传输 “ssl”-配置PHP时忘记启用它了吗?)

有没有一种方法可以在不使用其他托管解决方案的情况下解决此问题?

您不必使用SSL(尽管Paypal强烈建议使用SSL)


有卷发吗?试试看。如果他们不支持php中的ssl,可能会有更多隐藏在幕后的东西,使他们没有资格运行电子商务网站…我在端口80上将其更改为www.sandbox.paypal.com,但是,它给我302 find,答案标题的内容长度为0。。。可能有什么问题(我的支付按钮仍然在https上)。它必须使用SSL。端口80不可用于Sandbox,目前仅处于Live状态。
$fp = fsockopen('www.paypal.com', 80, $errno, $errstr, 30);