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);
誰もがここまで何の任意の手掛かりを持っていますか?
は、それが任意のより良い別のHTTPSサイトにして、どのようなプレーンなHTTPのでしょうか? PHPのcURLのバージョンはコマンドラインと異なっていますか? – drew010