【问题标题】:Can't get Superfeedr callback response in CakePHP在 CakePHP 中无法获得 Superfeedr 回调响应
【发布时间】:2013-12-23 06:37:56
【问题描述】:

我已经将此 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 获得回调。任何人都知道我做错了什么吗?提前谢谢你。

【问题讨论】:

标签: php cakephp cakephp-2.0 superfeedr


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

      if(isset($_Get["hub_challenge"])){
       echo $_Get["hub_challenge"];
       return;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-05
      • 2018-09-07
      • 2015-03-20
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多