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));