我已将此网址添加到订阅者列表中:http://push-pub.appspot.com/
顺便说一句,我也设置了回调网址,例如:http://online-domain.com/data/forward
我的控制器代码:
public function forward() {
$this->autoRender = false
CakeLog::write('debug', 'Callback work!!');
CakeLog::write('debug', json_encode($this->request->data));
}
但是,在我的debug.log
:
2013-12-23 06:06:47 Debug: Callback work!!
2013-12-23 06:06:47 Debug:
2013-12-23 06:07:38 Debug: Callback work!!
2013-12-23 06:07:38 Debug:
2013-12-23 06:12:59 Debug: Callback work!!
2013-12-23 06:12:59 Debug:
我不知道为什么$this->request->data
无效,它应该从superfeedr获取回调数据。我想从superfeedr获得回调。有谁知道我错了什么?提前谢谢你。
答案 0 :(得分:0)
我不熟悉CakePHP,但是,我知道大多数框架都会假设POST请求的主体是表单中的内容,因此无法显示Superfeedr通知中的内容。您想要访问BODY的“原始”版本。 This answer may能够提供帮助(前提是您可以直接访问正确的变量)。
答案 1 :(得分:0)
您必须在get请求中回显de hub_challege。这样的事情。
if(isset($_Get["hub_challenge"])){
echo $_Get["hub_challenge"];
return;
}