2016-03-28 5 views
-1

私はカールエラーの応答に関連する質問があります。たとえば、何らかの理由で現在閉鎖されているサーバーにアクセスしようとしている場合、どの応答カールが私を返しますか?そして、どのような種類やエラーであるべきか、例えば、404または505またはsomething elseになります。あくまでも知識のための一般的な質問です。事前に感謝します。ホストが(サイトが死んでいる)利用できない場合サーバが閉じるとカールエラー?

+0

「サーバーは閉鎖されています」とはどういう意味ですか? – Ikari

+0

ランダムなサーバコールを渡してカールコールを行います。 – sandeepsure

+0

サーバが稼働していない場合や、間違ったURLを書き込んだり、そのサーバにアクセスする権限がない場合 –

答えて

1

通常curl_errorコードは次のようになります。

  • (6)
  • CURLE_COULDNT_CONNECT CURLE_COULDNT_RESOLVE_HOST(7)

それはときに成功カールなかった要求のためでありますcurl_exec($handle) === false。 Webサーバー(nginx)が停止している場合は、CURLE_COULDNT_CONNECTを取得できます。 CURLE_COULDNT_RESOLVE_HOSTは、存在しないURLの場合もあります。成功したカール・リクエストについては


あなたはHTTPステータスコードcurl_getinfo($handle, CURLINFO_HTTP_CODE)を確認することができます。それがあってもよい。

  • 500(5xxの) - 見つかった何 - 応答(例えばMySQLの/ PHPの問題)
  • 404の問題。

「アクセス権がありません」 - サーバーに応答します。つまりサーバーが応答します。例えば、 401,403 httpステータスコード。

関連する問題