У меня есть следующий бит PHP, работает локально (через апач и локальный хост), но не на моем хостинге - $response
всегда пусто:CURL с PHP - HTTP CURL для HTTPS
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$api_key = 'my_api_key';
$randomString = generateRandomString(10);
$endLabel = sha1(md5($randomString));
$user_id = $endLabel;
$amount_doge = '5';
$url = "https://dogeapi.com/wow/?api_key=".$api_key."&a=get_new_address&address_label=".$user_id;
$response = get_data($url);
Интересно если это может быть из-за того, что я размещен по HTTP (без опции SSL), и я звоню в домен HTTPS? Если да, есть ли способ обойти это? Я попытался curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
, но это, кажется, не делать ничего :(
сделал и попробовать CURLOPT_SSL_VERIFYHOST = False – user1844933
@ user1844933 - Боюсь, что просто ничего не возвращает :( –
У вас установлен пакет libcurl на вашем сервере? :) – user1844933