如何接收&当我订阅youtube api v3推送通知时处理数据?

时间:2015-06-14 04:28:23

标签: push-notification youtube-api

根据此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也是如此。我的回调服务器有问题吗?我还尝试使用runco​​pe url作为测试的回调服务器。但它没有帮助。

1 个答案:

答案 0 :(得分:2)

其他人也有类似的问题。这是问题日志:

https://code.google.com/p/gdata-issues/issues/detail?id=7138

和相关的StackOverflow问题:

Youtube API - Subscribing to Push Notifications

不幸的是,虽然您可以关注问题并跟踪任何进展,但似乎没有人提供解决方案。

相关问题