Пытаюсь сделать человеческое встраивание для стримов с twitch.tv Мне нужна инфа отсюда: https://betaapi.twitch.tv/kraken/channels/mephistophell file_get_contents возвращает false, как ещё можно её вытащить?
в журнал что-нибудь скидывает? и проверьте выполнение необходимых для получения содержимого URL'а этой функцией - может быть из соображений безопасности у вас отключен соответствующий враппер.
40 минут гуглил: Код (PHP): function cURL($url, $ref, $header, $cookie, $p){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); if ($p) { curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $p); } $result = curl_exec($ch); curl_close($ch); if ($result){ return $result; }else{ return ''; } } $json_file = cURL("https://betaapi.twitch.tv/kraken/channels/mephistophell",'https://www.red-squadron.ru/',0,0,null); $json_array = json_decode($json_file, true); echo '<pre>'; var_export($json_array); echo '</pre>'; die; //отладка
Врапперы. Почитай тут может поможет http://stackoverflow.com/questions/5444249/unable-to-find-t ... you-config
http://stackoverflow.com/questions/1975461/file-get-contents-with-https Тут еще глянь) Ну варианты же есть еще?) Посмотри в поиске...
Спасибо парни, но не пойдет так, ибо у меня должно все работать на самом сраном хостинге за 10 рублей и без всяких доп настроек....
работает, базара нет, я локально так настраивал сервак и все путем....но не каждый хостер так настроен (((
У меня прям так пашет: Код (PHP): $json=file_get_contents('https://betaapi.twitch.tv/kraken/channels/mephistophell'); $json=json_decode($json,true); echo $json['banner'];
ну это у тебя сервак так настроен, попробуй на каком нить шаред хостинге... на моем работает....а на некоторых (на большинстве, нет)