Saturday, August 22, 2015

google recaptcha - send post request (cakephp 3.0)

Hi!

I created successfully a php implementation for google recaptcha it is for testing purposes at the moment. I tried to implement in my cakephp dev enviroment (cakephp 3.0). I've just put the code into the controller. It is not working. I tried with the cakephp http client as well but the same result. I haven't got the response json.

I'm going to use my first code which is this:

$data = array(
    'secret' => '6LeXNgsTAAAAAKCN0gyrmmiqK1-h_LWIiSuwxGNo',//google rechapta secret-key, https://www.google.com/recaptcha
    'response' =>$this->request->data('g-recaptcha-response') //generated response hash
);

$url = 'https://www.google.com/recaptcha/api/siteverify';

$options = array(
   'http' => array(
       'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
       'method'  => 'POST',
       'content' => http_build_query($data),
   ),
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$result = json_decode($result, true);

print_r($result);

The above mention code works on my localhost and on my server as well but nor if I put into my cakephp projects controller function. Maybe I should put this into a model or I should create a custom class to it?

Thank you, 

Adam

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: