За последние 24 часа нас посетили 26525 программистов и 1527 роботов. Сейчас ищут 877 программистов ...

file_get_contents и https

Тема в разделе "PHP для новичков", создана пользователем Freakmeister, 1 фев 2013.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Пытаюсь сделать человеческое встраивание для стримов с twitch.tv
    Мне нужна инфа отсюда:
    https://betaapi.twitch.tv/kraken/channels/mephistophell
    file_get_contents возвращает false, как ещё можно её вытащить?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в журнал что-нибудь скидывает?
    и проверьте выполнение необходимых для получения содержимого URL'а этой функцией - может быть из соображений безопасности у вас отключен соответствующий враппер.
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    40 минут гуглил:

    Код (PHP):
    1. function cURL($url, $ref, $header, $cookie, $p){
    2. $ch =  curl_init();
    3. curl_setopt($ch, CURLOPT_URL, $url);
    4. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);    
    5. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    6. curl_setopt($ch, CURLOPT_REFERER, $ref);
    7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
    8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);    
    9. if ($p) {
    10.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    11.     curl_setopt($ch, CURLOPT_POST, 1);
    12.     curl_setopt($ch, CURLOPT_POSTFIELDS, $p);
    13. }
    14. $result =  curl_exec($ch);
    15. if ($result){
    16.     return $result;
    17. }else{
    18.     return '';
    19. }
    20. }
    21.  
    22.     $json_file = cURL("https://betaapi.twitch.tv/kraken/channels/mephistophell",'https://www.red-squadron.ru/',0,0,null);
    23.     $json_array = json_decode($json_file, true);
    24.     echo '<pre>'; var_export($json_array); echo '</pre>'; die; //отладка 
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так проблему-то решили?
     
  5. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Ага, curl помог. =)
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, file_get_contents не работает с https, сам недавно проходил, курл тут рулит
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    все со всем работает. только настроить правильно нужно
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ошибаешься...
    Все там работает...
    И с ftp кстати тоже...
     
  9. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    покажите бестолковому как? у меня не получилось (((
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Спасибо парни, но не пойдет так, ибо у меня должно все работать на самом сраном хостинге за 10 рублей и без всяких доп настроек....
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну работает же ?)
    Ну вариант curl тогда.
     
  14. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    работает, базара нет, я локально так настраивал сервак и все путем....но не каждый хостер так настроен (((
     
  15. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    У меня прям так пашет:

    Код (PHP):
    1. $json=file_get_contents('https://betaapi.twitch.tv/kraken/channels/mephistophell');
    2. $json=json_decode($json,true);
    3. echo $json['banner']; 
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну это у тебя сервак так настроен, попробуй на каком нить шаред хостинге...
    на моем работает....а на некоторых (на большинстве, нет)