gpt4 book ai didi

php - 如何使用php获取流的内容

转载 作者:可可西里 更新时间:2023-10-31 23:19:42 25 4
gpt4 key购买 nike

如何用php获取流的内容。

例如:

http://www.youtube.com/get_video_info?&video_id=Wd9WOxJXQq4

我尝试获取内容,但缺少很多数据。

如何读取整个文件,从上面的 URL 返回所有数据?

function curlGet($URL) {
if ($stream = fopen($URL, 'r')) {
echo '<pre>';
echo urldecode(urldecode(urldecode(stream_get_contents($stream))));
fclose($stream);
echo '</pre>';
}
}

echo curlGet('http://www.youtube.com/get_video_info?&video_id=Wd9WOxJXQq4');

最佳答案

为什么要三重-urldecode?

您显示的 URL 不是流,它是纯文本。

使用更容易处理的JSON API:

http://gdata.youtube.com/feeds/api/videos/Wd9WOxJXQq4?v=2&alt=json

<?php
$json = json_decode(trim(file_get_contents(
'http://gdata.youtube.com/feeds/api/videos/Wd9WOxJXQq4?v=2&alt=json'
)));

print_r($json);

要“重新播放”youtube 内容,您需要使用 json 对象中的适当 Url 属性并继续 fgets() ,并使用 ob_flush(); flush(); 将其分块刷新到浏览器.

关于php - 如何使用php获取流的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com