首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP curl非常慢,来自shell的cURL非常快

PHP curl非常慢,来自shell的cURL非常快
EN

Stack Overflow用户
提问于 2016-08-26 06:52:43
回答 1查看 955关注 0票数 2

由于某些原因,php curl_exec()非常慢。我已经将其范围缩小到"starttransfer_time“,如curl_getinfo()方法调用所示:

代码语言:javascript
复制
[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秒完全不同。

下面是我的设置:

代码语言:javascript
复制
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);

有谁知道这上面是什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-26 09:32:16

这实际上与Payflow网关相关。由于某些原因,我的凭据导致事务处理非常慢。

我尝试了另一组凭据,它在尖叫fast...so...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39155939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档