【发布时间】:2015-08-29 19:33:14
【问题描述】:
据此https://developers.google.com/youtube/v3/guides/push_notifications
我可以订阅 youtube 频道并接收任何新视频的推送通知。
我的回调服务器是一个解释 POST/GET 数据的 php 脚本:
<?php
if (isset($_GET['hub_challenge'])) {
print $_GET['hub_challenge'];
}
else {
$xml=file_get_contents("php://input");
file_put_contents('endpoint.txt',$xml);
}
?>
但是$xml 是空的。在文档中它说:
YouTube 数据 API (v3) 支持通过以下方式推送通知 PubSubHubbub,一个服务器到服务器的发布/订阅协议,用于 可通过 Web 访问的资源。通知推送给订阅者 通过 HTTP webhook,这比基于轮询的效率高得多 解决方案。
但它确实没有指定它如何发送数据....无论是在 POST body 中还是在其他地方。
那么如何在我的脚本中获取 atom 提要?
编辑:我可能应该为此提出一个新问题......但无论如何......我试过这个频道(https://www.youtube.com/channel/UCATp8LNTjzjNlLxdArp0Myg);但是当我尝试订阅时,它会显示 "restricted topic"(我没有提供 token,因为它是公共频道)。任何其他频道 ID 相同。我的回调服务器有问题吗?我还尝试将 runscope url 作为回调服务器进行测试。但这并没有帮助。
【问题讨论】:
标签: push-notification youtube-api