Curl Post в PHP возвращает ноль

У меня есть сообщение curl, которое я могу успешно выполнить через консоль:

curl -i -H 'Accept: application/vnd.twitchtv.v3+json' -H 'Client-ID: XXX' 'https://api.twitch.tv/kraken/channels/EisohneWaffel'

Это возвращает файл JSON.

Теперь я пытаюсь опубликовать то же самое через php, и он возвращает NULL::

   /* Init result array */
$result = array();

/* curl options */
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.twitch.tv/kraken/channels/EisohneWaffel');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/vnd.twitchtv.v3+json',
'Client-ID: '.Constants::TWITCH_API_CLIENT
));
$result['data'] = curl_exec($ch);
$result['info'] = curl_getinfo($ch);
curl_close($ch);

/* return result array */
var_dump($result);

$result['data'] нулевой, $result['info'] имеет некоторую информацию:

"info" => array:26 [▼
"url" => "https://api.twitch.tv/kraken/channels/EisohneWaffel""content_type" => null
"http_code" => 0
"header_size" => 0
"request_size" => 0
"filetime" => -1
"ssl_verify_result" => 1
"redirect_count" => 0
"total_time" => 0.468
"namelookup_time" => 0.015
"connect_time" => 0.203
"pretransfer_time" => 0.0
"size_upload" => 0.0
"size_download" => 0.0
"speed_download" => 0.0
"speed_upload" => 0.0
"download_content_length" => -1.0
"upload_content_length" => -1.0
"starttransfer_time" => 0.0
"redirect_time" => 0.0
"redirect_url" => """primary_ip" => "XXX""certinfo" => []
"primary_port" => 443
"local_ip" => "192.168.1.243""local_port" => 55581

Есть идеи, где я не прав?

0

Решение

Попробуйте это, curl_exce возвращает TRUE в случае успеха или FALSE в случае неудачи

    $header_size = curl_getinfo($ch,CURLINFO_HEADER_SIZE);
$result['header'] = substr($response, 0, $header_size);
$result['body'] = substr( $response, $header_size );
$result['http_code'] = curl_getinfo($ch,CURLINFO_HTTP_CODE);
$result['last_url'] = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector