サイトで XML を解析するために単純な cURL ステートメントを使用しています。API が起動して動作している場合は問題なく動作しますが、何らかの理由で API が停止するとすぐに、サイト全体がクラッシュします。
$url = 'http://www.mydomain.com/webservicexample';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXmlElement($data);
API から肯定的な応答がある場合にのみ cURL スクリプトを実行するように、URL の周りに配置できる条件はありますか? 次のことを試しましたが、ヘッダーを提供するサーバーの応答がなかったため、機能しませんでした。
$url_headers = @get_headers($url);
if($url_headers[0] == 'HTTP/1.1 200 OK') {
// do script
}
どんな助け/アドバイスも大歓迎です!