由于某些原因,php curl_exec()非常慢。我已经将其范围缩小到"starttransfer_time“,如curl_getinfo()方法调用所示:
[url] => https://pilot-payflowpro.paypal.com/
[content_type] => text/namevalue
[http_code] => 200
[header_size] => 151
[request_size] => 272
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 34.139412
[namelookup_time] => 0.040742
[connect_time] => 0.085858
[pretransfer_time] => 0.205325
[size_upload] => 135
[size_download] => 200
[speed_download] => 5
[speed_upload] => 3
[download_content_length] => 200
[upload_content_length] => 0
[starttransfer_time] => 34.139382
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 173.0.82.163
[certinfo] => Array
(
)但是,我似乎找不出是什么导致了长starttransfer_time。名称查找、连接和预传输都非常合理。我尝试过调整DNS的东西,IPV6上的IPV4等等。
我环顾四周,用谷歌搜索了一下,但到目前为止还没有帮助我解决这个问题。如果我直接从shell中尝试同样的curl命令,它只需要几秒钟的fast...fractions时间。与上面显示的~30秒完全不同。
下面是我的设置:
define('URL', 'https://pilot-payflowpro.paypal.com');
$ch = curl_init(URL);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$response = curl_exec($ch);有谁知道这上面是什么吗?
发布于 2016-08-26 09:32:16
这实际上与Payflow网关相关。由于某些原因,我的凭据导致事务处理非常慢。
我尝试了另一组凭据,它在尖叫fast...so...
https://stackoverflow.com/questions/39155939
复制相似问题