使用cURL和PHP无法连接到api.dynadot.com

时间:2019-05-20 19:30:15

标签: php api ssl curl

我正在为连接到服务器上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或其他任何东西。所以我很茫然。

任何帮助将不胜感激!非常感谢!

0 个答案:

没有答案