根据此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 Data API(v3)支持通过推送通知 PubSubHubbub,服务器到服务器的发布/订阅协议 可通过Web访问的资源。通知被推送给订阅者 通过HTTP webhooks,这比基于轮询的效率更高 的解决方案。
但不指定如何发送数据....无论是在 POST正文还是在其他地方。
那么如何在我的脚本中获取原子进给?
编辑:我应该为此提出一个新问题...但无论如何....我试过这个频道(https://www.youtube.com/channel/UCATp8LNTjzjNlLxdArp0Myg);但是当我尝试订阅时,它说“受限主题”(我没有提供token
,因为它是一个公共频道)。任何其他渠道ID也是如此。我的回调服务器有问题吗?我还尝试使用runcope url作为测试的回调服务器。但它没有帮助。
答案 0 :(得分:2)
其他人也有类似的问题。这是问题日志:
https://code.google.com/p/gdata-issues/issues/detail?id=7138
和相关的StackOverflow问题:
Youtube API - Subscribing to Push Notifications
不幸的是,虽然您可以关注问题并跟踪任何进展,但似乎没有人提供解决方案。