Пустой результат json API Dailymotion PHP API

Я использовал API Dailymotion json с большим количеством кода PHP.


Если простой браузер использует URL-адрес API, содержимое «stream_h264_url» может копироваться, а не воспроизводиться. но использовал PHP-эхо или распечатал копию json API «stream_h264_url», результатом была пустая страница.

Как сделать, что может решить эту проблему? Спасибо.

======= Обновление: =======

вероятно, этот код можно просто понять

<?php

?>

Результат - пустая страница. Если включить «расположение заголовка».

См. пример видео http://www.dailymotion.com/video/k3xKoQWm7w1vDR8IxVM.

Я не понимаю, зачем использовать CodeRunner, в результате может воспроизводиться видео. Запустить файл PHP в веб-браузере не получится.

Извините, я сдаюсь.


person OPUS    schedule 27.08.2014    source источник
comment
Копирование вашего кода сюда работает: compileonline.com/execute_php_online.php для многих запросов в быстрой последовательности означает, что запрос игнорируется, поскольку я получил пару предупреждений об этом.   -  person Stuart Miller    schedule 27.08.2014
comment
Привет, я просто обновляю свою почтовую статью, вижу новый код. Спасибо.   -  person OPUS    schedule 27.08.2014


Ответы (2)


я запустил ваш код на своей локальной машине, результат был

Array ( [stream_h264_sd_url] => http://www.dailymotion.com/cdn/H264-320x240/video/xt27x1.mp4?auth=1409329979-2562-powad7sw-c7d26f9df92ba4975d710020e793bd6d [stream_h264_hq_url] => [stream_h264_url] => http://www.dailymotion.com/cdn/H264-512x384/video/xt27x1.mp4?auth=1409329979-2562-s4iclgxy-6f7a4eed9658bc22bf4551c3991bb400 [stream_h264_hd_url] => ) 

убедитесь, что ваш curl и php обновлены

также обратите внимание, что я изменил $session, поскольку $_SESSION является глобальным и также может вызвать проблемы.

    $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"http://www.dailymotion.com/json/video/xt27x1?fields=stream_h264_sd_url,stream_h264_hq_url,stream_h264_url,stream_h264_hd_url");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$content = curl_exec($ch); 
curl_close($ch); 
print_r(json_decode($content,true));
person Zapps Ceo    schedule 27.08.2014
comment
Благодарю за ваш ответ. Но это не работает. Можно увидеть оригинальную статью, я просто обновляю. Я загружаю файл php на сервер: goo.gl/tcXWDc - person OPUS; 27.08.2014

Проблема в том, что вы не получаете ответа от curl или просто не видите никакого вывода?

Пробовали ли вы использовать var_dump(json_decode($content,true)); или echo $content;, чтобы убедиться, что вы действительно получаете ответ от Daily Motion?

Вы также можете получить белый экран смерти.

Обновление после публикации ссылки на видео: интересно, проблема в том, что ваш запрос curl отправляется сервером PHP, а Daily Motion предоставляет код авторизации на ваш сервер, но затем вы пытаетесь перенаправить туда браузер с использованием header: location, но браузер не совпадает с вашим сервером, поэтому код авторизации отклоняется Daily Motion, поскольку он не отправлен тем же запрашивающим лицом, которому он предоставил код авторизации.

person AlphaCactus    schedule 27.08.2014
comment
Привет, я просто обновляю свою почтовую статью, вижу новый код. Спасибо. - person OPUS; 27.08.2014
comment
Когда я пытаюсь перейти к тому, что должно быть в $vdurl, то есть это Я получаю запрещенную ошибку 403. Что, если я перейду к нему напрямую (т.е. через header( "location: ...");), приведет к пустой странице; ошибка 403 не отображается. Я вижу ошибку 403, используя Firebug. Я не знаком с Daily Motion, поэтому не могу отлаживать дальше. - person AlphaCactus; 27.08.2014
comment
Благодарю за ваш ответ. Вы можете посмотреть пример видео dailymotion.com/video/k3xKoQWm7w1vDR8IxVM Я не понимаю, зачем использовать CodeRunner результат может воспроизводить видео. Запустить файл PHP в веб-браузере не получится. - person OPUS; 27.08.2014