我正在使用一个简单的 cURL 语句来解析我网站上的 XML。当 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);
是否有一个条件我可以放在 url 周围,以便它只在 API 有积极响应时执行 cURL 脚本?我尝试了以下方法,但没有成功,因为它从未得到服务器响应来提供任何标头:
$url_headers = @get_headers($url);
if($url_headers[0] == 'HTTP/1.1 200 OK') {
// do script
}
非常感谢任何帮助/建议!