Не удалось подключиться к api.dynadot.com с использованием cURL и PHP - PullRequest
0 голосов
/ 20 мая 2019

Я работаю над тем, чтобы собрать что-то для клиента, который подключается к API DynaDot на сервере.Я занес в белый список IP-адрес сервера в их панели управления, а также мой собственный IP-адрес.Когда я делаю вызов в API для браузера, я действительно возвращаю данные.Но когда я выполняю вызов через сервер / скрипт, я получаю:

Не удалось подключиться к порту 443 api.dynadot.com: Превышено время ожидания соединения

Когда япопытайтесь использовать этот код ниже, это то, что дает мне результаты

  $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 не заблокирован, и я проверил с хостинговой компанией, что они не вращают ips или что-то еще.Так что я в растерянности.

Любая помощь очень ценится!Большое вам спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...