私たちが使用しているAPIに問題があります。ここでphp curl問い合わせ前にURLに到達できるかどうかをチェックします。
は、我々はこの応答時間がなく、年齢のために、(APIの前に何の名前を命名しない)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://apiurl.com/whatever/api/we/call');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_output = curl_exec($ch);
curl_close($ch);
を使用しているコードです。これは私たちのウェブアプリケーションを卑猥に遅くしています。戻り値が悪いため、コードがさらに壊れてしまいます。これは私が修正することはできますが、応答のタイムアウトは修正する方法がわかりません。カールリクエストを実行しようとする前に、URLが「応答中」(端末のpingなど)かどうかをすぐに確認する方法はありますか?
ありがとうございます。
ただし、それ以降は2回目にpingを実行しても応答しない可能性があります。 – Iznogood
ええ、それは良い点です。 –
Pingはここでは何もしません。 pingが存在し、サイトに到達できない可能性があります。逆もまた同様です。 さらに、URLのみのホスト名に対してpingを実行することはできません。 –