Dailymotion PHP API JSON эхо результат пустым

Я использовал Dailymotion JSON API с PHP ссылки много кода


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

Как это сделать, чтобы решить эту проблему? Благодарю.

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

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

<?php

?>

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

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

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

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

2 ответа

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

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

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

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

Я запустил твой код на моей локальной машине

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));
Другие вопросы по тегам