2016-08-25 60 views
1

何らかの理由で、PHPのcurl_exec()が非常に遅いです。私はcurl_getinfo()メソッドの呼び出しによって表示されているように、「starttransfer_time」にそれを絞り込むました:PHPのカールが非常に遅く、シェルからのcURLが非常に高速です

[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などを微調整しようとしました。

私は見て回っていますが、これを解決するために何も私を助けてくれませんでした。シェルから同じcurlコマンドを直接実行しようとすると、速く...数分の1秒です。上記のように〜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); 

誰もがここまで何の任意の手掛かりを持っていますか?

+0

は、それが任意のより良い別のHTTPSサイトにして、どのようなプレーンなHTTPのでしょうか? PHPのcURLのバージョンはコマンドラインと異なっていますか? – drew010

答えて

0

これは実際にPayflowゲートウェイに関連しています。何らかの理由で、私の資格情報が非常に遅い取引を引き起こしています。

私は別の資格情報のセットを試してみました、それは速く叫んでました...そう...

関連する問題