Di21H
@Di21H
Обычный человек

Почему CURL не получает сайт на сервере, а на локалке работает?

Нужно через curl получить json со страницы - api.alan-trade.kz:8001/api/main/products/?format=json
Но на локалке данные приходят, а на реальном сервере не работает. Код:
$ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, 'хттпс://api.alan-trade.kz:8001/api/main/products/?format=json');

   curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.90 Safari/537.36');
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($ch, CURLOPT_HEADER, false);
    $headers = array(
    'Content-Type: application/json',
    'Host: api.alan-trade.kz:8001','');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch,CURLOPT_COOKIEJAR,'cookie.txt');
    curl_setopt($ch,CURLOPT_COOKIEFILE,'cookie.txt');

    $output = curl_exec($ch);
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
DevMan
@DevMan
добавьте var_dump(curl_error($ch)); в конце.

код рабочий. только адрес нужно исправить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽