このページで reCAPTCHA を使用していますが、送信すると、Apache ログに次のエラーが表示されます: これは、ssl を true に設定した後に発生し始めました (ウェブサイトが SSL であるため、使用する必要があります)。
[Wed Jul 28 18:47:54 2010] [error] [client X.X.31.80] PHP Fatal error: Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to tcp://api-verify.recaptcha.net:80. Error #110: Connection was inactive for a long time' in /XXX/local/XXX-php-XXX/library/Zend/Http/Client/Adapter/Socket.php:235\nStack trace:\n#0 /XXX/local/XXX-php-XXX/library/Zend/Http/Client.php(976): Zend_Http_Client_Adapter_Socket->connect('api-verify.reca...', 80, false)\n#1 /usr/local/XXX-php-XXX/library/Zend/Service/ReCaptcha.php(487): Zend_Http_Client->request('POST')\n#2 /usr/XXX/XXX-php-XXX/library/Zend/Service/ReCaptcha.php(502): Zend_Service_ReCaptcha->_post('03AHJ_Vuuj0ZWOY...', 'adaptors of')\n#3 /XXX/XXX/XXX-php-XXX/XXX/registration.php(111): Zend_Service_ReCaptcha->verify('03AHJ_Vuuj0ZWOY...', 'adaptors of')\n#4 {main}\n thrown in /XXX/local/XXX-php-XXX/library/Zend/Http/Client/Adapter/Socket.php on line 235, referer: https://forum.esfcr.cz/registration.htm
何が起こっているか知っている人はいますか?ご覧のとおり、SSL を使用しています。私のPHPコードは次のとおりです。
$recpatcha = new Zend_Service_ReCaptcha(
'6LdXXXXXXXXXXXXX9uy_D6rKXXXq9eM',
'6LdXXXXXXXXXXXXXXXXXXXXndQ5X9ny',
array('ssl' => true),
array ('theme' => 'white', 'timeout' => 800));
および $POST 処理:
$resp = $recpatcha->verify($_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
ありがとう