0

我已经将此 URL 添加到我的订阅者列表中:http: //push-pub.appspot.com/

顺便说一句,我还设置了回调 URL,例如: 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 获得回调。任何人都知道我做错了什么吗?提前谢谢你。

4

2 回答 2

0

我不熟悉 CakePHP,但是,我知道大多数框架会假定 POST 请求的主体是来自表单的内容,因此无法显示来自 Superfeedr 通知的内容。您想访问 BODY 的“原始”版本。这个答案可能会有所帮助(前提是您可以直接访问正确的变量)。

于 2013-12-24T16:00:23.960 回答
0

您必须在获取请求中回显 de hub_challege。像这样的东西。

  if(isset($_Get["hub_challenge"])){
   echo $_Get["hub_challenge"];
   return;
}
于 2014-12-10T14:12:02.483 回答