php - 我无法在我的主机上使用 Paypal IPN,如何解决?

标签 php ssl paypal

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

$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

检查 if (!$fp) 失败(fp 为假)。我假设它无法连接。为什么这个?

更新

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

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://www.sandbox.paypal.com:443 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

有没有办法在不寻求其他托管解决方案的情况下解决这个问题?

最佳答案

您不必使用 SSL(尽管 Paypal 强烈推荐它。)

$fp = fsockopen('www.paypal.com', 80, $errno, $errstr, 30);

关于php - 我无法在我的主机上使用 Paypal IPN,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841609/

相关文章:

PHP 到 PDF 与 DOMPDF

docker - Kubernetes/Docker - 用于 Web 服务的 SSL 证书

Paypal 订阅按钮安全

Paypal 在快速结帐时显示旧版本错误,我先运行了我的页面,但现在显示此错误

php - 自调用匿名函数而不声明为变量

java - AsyncTask(update) 仅在应用程序第一次打开时有效,但 5 秒后不会更新

javascript - 如何为PHP Laravel解决“count():参数必须是实现Countable的数组或对象”?

ssl - 设置配置器/安装程序/身份验证器的标志太多 'webroot' -> 'nginx'

django - 使用 nginx+gunicorn+django 的间歇性 502s

php - PayPal 自适应支付链接支付不允许支付,尽管主要设置正确