Я пытаюсь получить информацию о видеопотоке от justin.tv
Я следил за кодом на вики и сталкивался с некоторыми ошибками. После вывода некоторых ошибок вот что я получил.
Curl: Enabled
Неустранимая ошибка: Curl failed с ошибкой # 7: не удалось подключиться к хосту в /srv/disk/14779/www/blah/test.php в строке 30
Может кто-нибудь мне помочь? Я считаю, что все правильно, URL, безусловно, работает, я проверил.
<?php $streamer = array(); $status = array(); $viewers = array(); $i = 0; $stream_list = "jojo0123"; echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled'; try{ $mycurl = curl_init(); if (FALSE === $mycurl) throw new Exception('failed to initialize'); curl_setopt ($mycurl, CURLOPT_HEADER, 0); curl_setopt ($mycurl, CURLOPT_RETURNTRANSFER, 1); $url = "http://api.justin.tv/api/stream/list.json?channel=" . $stream_list; curl_setopt ($mycurl, CURLOPT_URL, "http://api.justin.tv/api/stream/list.json?channel=jojo0123"); $web_response = curl_exec($mycurl); if (FALSE === $web_response) throw new Exception(curl_error($mycurl), curl_errno($mycurl)); } catch(exception $e){ trigger_error(sprintf( 'Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR); } echo " web response: " . get_class($web_response) . "\n"; $array = json_decode($web_response); echo "SIZE OF ARRAY IS " . sizeof($array) . "\n"; foreach($array as $value) { $streamer[$i] = $value->channel->login; $viewers[$i] = $value->channel_count; $status[$i] = "online"; $i++; } $data['streams'] = $streamer; $data['status'] = $status; $data['viewers'] = $viewers; echo json_encode($data); ?>
Этот ответ означает, что брандмауэр блокирует соединение. Используемый порт зависит от того, какой модуль вы используете. Проверьте конфигурацию сервера и конфигурацию брандмауэра на вашей стороне.