Я работаю над тем, чтобы собрать что-то для клиента, который подключается к 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 или что-то еще.Так что я в растерянности.
Любая помощь очень ценится!Большое вам спасибо!