我正在为连接到服务器上DynaDot API的客户端整理一些东西。我已在其仪表板中将服务器IP地址以及我自己的私有IP列入了白名单。当我在浏览器中对api进行调用时,实际上我确实获得了返回的数据。但是,当我通过服务器/脚本拨打电话时,我得到:
无法连接到api.dynadot.com端口443:连接超时
当我尝试在下面使用此代码时,这就是给我结果的原因
$url = 'https://api.dynadot.com/api3.xml?key=' . $dynadot->key . '&command=search&domain0=zebodog.info&show_price=1';
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$url);
#curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,100);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl_handle, CURLOPT_TIMEOUT, 400); //timeout in seconds
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle, CURLOPT_CAINFO, 'cert.pem');
curl_setopt($curl_handle, CURLOPT_CAPATH, 'cert.pem');
$buffer = curl_exec($curl_handle);
echo curl_error($curl_handle);
curl_close($curl_handle);
if (empty($buffer)){
print "Nothing returned from url.<p>";
}
else{
print $buffer;
}
我很好奇我在这里想念的东西。我可以将URL更改为www.google.com,并且可以正常运行,但是它不会从DynaDot返回任何数据,但是,我可以在浏览器中提取相同的URL,并且可以运行。 DynaDot说,该IP没有被阻止,我已经与托管公司联系,他们没有在旋转IP或其他任何东西。所以我很茫然。
任何帮助将不胜感激!非常感谢!