Estoy realizando pruebas con reCaptcha de google y CakePHP, despues de realizar el verificacion de reCaptcha le doy enviar al formulario y realizo varios debug(), alli me muestra que el valor que me devuelve el reCaptcha es false y no me permite acceder a la condicion que tengo para True, tambien me da como resultado array() al pedirle que me muestre por debug el mensaje de error que debe traer.
object(ReCaptcha\Response) { [private] success => false [private] errorCodes => array()
Este es el codigo que uso para manejar la libreria recaptchalib version 1.1.3
if ($this->request->is('post')){ require_once __DIR__ . '/../Vendor/autoload.php'; $recaptcha = new \ReCaptcha\ReCaptcha(Configure::read("reCAPTCHA.privateKey")); //debug($recaptcha); //debug($this->request->data()); debug($this->request->data); debug($this->request->data['g-recaptcha-response']); //die(); $resp = $recaptcha->verify($this->request->data['g-recaptcha-response'], $this->request->clientIp()); debug($resp); debug($resp->isSuccess()); if ($resp->isSuccess()) { // verified! // if Domain Name Validation turned off don't forget to check hostname field // if($resp->getHostName() === $_SERVER['SERVER_NAME']) { } debug("Entro en isSucces"); $this->Session->setFlash('¡Su mensaje fue enviado con exito!', 'default', array('class' => 'alert alert-info'), 'mensaje'); } else { $errors = $resp->getErrorCodes(); debug($errors); } $this->Session->setFlash('¡Error intentelo nuevamente!', 'default', array('class' => 'alert alert-warning'), 'mensaje'); }