无法在CakePHP中获得Superfeedr回调响应

时间:2013-12-23 06:37:56

标签: php cakephp cakephp-2.0 superfeedr

我已将此网址添加到订阅者列表中: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获得回调。有谁知道我错了什么?提前谢谢你。

2 个答案:

答案 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;
}