【发布时间】:2012-07-26 01:51:51
【问题描述】:
使用 fscockopen 功能的 IPN 通知确实很少失败。但这只是偶尔发生一次,我怀疑它在 php 配置中的问题。
请参阅以下代码,是否有解决此问题的方法而不是使用 PHP fsockopen() 函数?可能是卷曲?这可以在 CURL 中做到这一点吗?
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30 );
if (!$fp) {
$this->error_out("PHP fsockopen() error: " . $errstr , "");
}
任何替代解决方案或任何可靠的错误检查建议?
【问题讨论】:
-
CURL 听起来不错。你可以看到这个帖子stackoverflow.com/questions/1776827/php-curl-paypal-sandbox
-
fopen('https://www.paypal.com/', 'r');有什么问题?考虑到 PHP 提供的大量 HTTP 请求选项,在套接字级别执行此操作非常先进且毫无意义……即使创建流而不是仅使用file_get_contents()也很少需要。