Curl не возвращает данных (NULL) PHP - PullRequest
0 голосов
/ 07 июня 2018

Очень простой код в PHP, который выглядит следующим образом:

curl_setopt($ch, CURLOPT_URL, "http://[heres url]");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('keycode: [heres keycode]'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);

var_dump(json_decode($output, true));
// echo $output; doesn't work as well

[heres url], [heres keycode] - URL и код ключа верны

Если я запускаю один и тот же скриптв приложении (например, я использую приложение Chrome с именем Advanced REST Client) - все работает.

В моем PHP-скрипте результат либо пуст, либо равен NULL.

В чем может быть проблема?Благодаря.

1 Ответ

0 голосов
/ 07 июня 2018
    $url='https://randomuser.me/api/';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array('keycode: [here value]'));
    curl_setopt($ch, CURLOPT_URL,$url);
    $html = curl_exec($ch);
    var_dump(json_decode($html, true));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...