我正在尝试使用cURL在PHP中读取firebase的数据。
$curl = curl_init();
$url = "https://testing-3be52.firebaseio.com/test-Details.json";
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
$result = curl_exec ($curl);
$err_status = curl_error($curl);
curl_close ($curl);
$characters = json_decode($result,true);
//...logic goes here to display the data...
上面的代码工作正常。但是,偶尔会失败(或者多次刷新/加载页面时),错误为“Failed to connect to testing-3be52.firebaseio.com port 443: Connection refused
”。
几分钟后,此错误自动得到修复。
我google了很多但找不到任何解决方案。非常感谢您的帮助!
答案 0 :(得分:2)
听起来服务器间歇性地只是不想跟你说话。如果是这样,你可以从PHP客户端做太多事情。
建议:
增加连接超时>> 5