PHP で作成した CURL リクエストに問題があります。問題は、ランダムな時間にタイムアウトが返されることです。私が気づいたのは、カスタムエラーページを追加した後、404 カスタムページは機能しますが、curl を使用すると 408 ページは何も返さないということです。
404 ページの例: http://emailingrestauraweb.com/qweqwe
以下は私のphpコードです:
$strCookie = 'PHPSESSID=' . $this->SessionID;
$curl_log = fopen("curl.txt", 'w');
//Setup connection
$curl = curl_init();
curl_setopt_array($curl,array(
CURLOPT_URL => $URL,
CURLOPT_USERAGENT=>$this->UserAgent,
CURLOPT_POST =>true,
CURLOPT_POSTFIELDS => http_build_query($arrParams, null, '&'),
CURLOPT_COOKIE => $strCookie,
CURLOPT_COOKIESESSION=>1,
CURLOPT_HEADER => 1,
CURLOPT_VERBOSE => 0, // Logs verbose output to STDERR
CURLOPT_SSL_VERIFYPEER => 0, // Do not verify certificate
CURLOPT_TIMEOUT => 300,
CURLOPT_CONNECTTIMEOUT=>260,
CURLOPT_NOSIGNAL => 1,
CURLOPT_RETURNTRANSFER=>1
));
//Send request
$result_json = curl_exec($curl);
$error_code =curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
なぜこれが起こるのかわかりませんが、それもランダムです。
更新 1
2 つの slicehost スライスでスクリプトを実行します。あるスライスから別のスライスへの API へのリクエストを行います。API は、電子メールを送信するための OEMPRO ソフトウェアです。408がタイムアウトを意味することは理解していますが、これはランダムに見え、ほとんどの場合、ブロックのように繰り返されます。これがソフトウェアで使用される可能性があるかどうか疑問に思っています.
この問題は、OEMPRO を実行しているドメインの有効期限が 3 日間ほど切れた後に発生し、その後戻ってきて、この問題が発生しています...
すべての答えをありがとう。