2012-04-19 7 views
2

私はPHPで作成したCURL要求に問題があります。問題は、ランダムな時間にタイムアウトを返すということです。私が気づいたのは、カスタムエラーページを追加した後、404カスタムページが機能しますが、408ページはカールしても何も返されません。 404ページのランダム408 PHPでのCURL付きhttpコード

例:私はこれがなぜ起こるか私には分かりませんし、それはあまりにもランダムだすべてを試み

$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); 

http://emailingrestauraweb.com/qweqwe

以下は私のPHPコードです。

更新1

2つのスライスホストスライスでスクリプトを実行します。私はあるスライスから別のスライスにapiへのリクエストを行います。 apiは電子メールを送信するためのOEMPROソフトウェアです。 私は408がタイムアウトを意味することを理解していますが、これは無作為で、ブロックのような反復性があるようですが、これがソフトウェアで使用できるものであるかどうか疑問に思っています。 ...すべての答えのための

感謝をOEMPROは3日間などのために、期限切れの実行されている場所

この問題は、自分のドメインの後に起こったし、それは私がこの問題を持って戻って、今行ってきました。

+0

408はタイムアウトです...これはわかりますか? – HappyTimeGopher

+0

これらのエラーページもPHPですか?どんなhtaccessも同様に? – HappyTimeGopher

+0

はい、私は408がタイムアウトであることを知っています。問題は、タイムアウトのエラーページを定義すると、それがなぜ表示されないのかです。これは私のカールのエラーですか?それが私が誠実であると思っていることです。 –

答えて

1

あなたのドメインは3日間有効期限切れとなっています。これはDNS解決の問題である可能性が高いです。 24時間から48時間を与え、変更があればお知らせください。

+0

はい、今日は真実ですが、エラーが発生しないように見えました。それはしばしば私はさらに試して、408が発生していないかどうかを確認します。ありがとう。 –

0

408は、応答本体を返さない(含む)ことがよくあります。サーバーはあなたとの接続を閉じたいだけです。あなたの遅いリクエストではもう気にしたくありません。

確かに、標準ではボディを渡すことができますが、それを控えめに読めば多少なりともそのエンティティを返す必要がありますが、それは依存しません。とにかくメッセージはありません。代わりに要求を再試行してください。

+0

これは間違いなく当てはまります。 I 408はレスポンスボディを返すかもしれませんが、これを許さない仕様では何もありません:http://tools.ietf.org/html/rfc2616#section-10.4.9 – Evert

+0

私は頻繁に書きました。確かにそれができる。しかし、私はそうではないかと思っていません。 – hakre

+0

あなたの編集後: – Evert

関連する問題