Can't get Superfeedr callback response in CakePHP

145 views Asked by At

I already added this URL to my subscribers list: http://push-pub.appspot.com/

BTW, I also setting well the callback URL, like: http://online-domain.com/data/forward

My controller code:

public function forward() {
    $this->autoRender = false
    CakeLog::write('debug', 'Callback work!!');
    CakeLog::write('debug', json_encode($this->request->data));
}

But, in my 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:

I no idea why $this->request->data not working, it should get the callback data from superfeedr. I want get callback from superfeedr. Any guys know what was I wrong? Thanks you in advance.

2

There are 2 answers

0
Julien Genestoux On BEST ANSWER

I am not familiar with CakePHP, however, I know that most frameworks will assume that the body of a POST request is the content from a form and hence will fail to show the content from a Superfeedr notification. You want to access the "raw" version of the BODY. This answer may be able to help (provided you can access the right variables directly).

0
rodpal On

You have to echo de hub_challege in get request. Somesthing like this.

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