Did you see this open issue?

https://github.com/zendframework/zf2/issues/3267

I was able to work around the problem by rolling back this commit:

https://github.com/zendframework/zf2/commit/66f269f354636c5764a1ae78157347a639ae63f8#library/Zend/Http/Client/Adapter/Socket.php

- Demian

> -----Original Message-----
> From: cmple [mailto:roman.vidya...@gmail.com]
> Sent: Tuesday, January 08, 2013 1:29 PM
> To: fw-general@lists.zend.com
> Subject: [fw-general] [ZF2 2.0.6] ReCaptcha is broken?
> 
> Hi,
> 
> I get the following error when submitting the form with ReCaptcha:
> 
> File:
> 
> 
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449
> 
> Message:
> 
>     *Error parsing body - doesn't seem to be a chunked message*
> 
> Stack trace:
> 
>     #0
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303):
> Zend\Http\Response->decodeChunkedBody('false?'An inter...')
>     #1
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(133):
> Zend\Http\Response->getBody()
>     #2
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(61):
> ZendService\ReCaptcha\Response-
> >setFromHttpResponse(Object(Zend\Http\Response))
>     #3
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496):
> ZendService\ReCaptcha\Response->__construct(NULL, NULL,
> Object(Zend\Http\Response))
>     #4
> /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221
> ):
> ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
>     #5
> /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.
> php(175):
> Zend\Captcha\ReCaptcha->isValid(Array, Array)
>     #6
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285
> ):
> Zend\Validator\ValidatorChain->isValid(Array, Array)
>     #7
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilt
> er.php(195):
> Zend\InputFilter\Input->isValid(Array)
>     #8
> /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441):
> Zend\InputFilter\BaseInputFilter->isValid()
>     #9
> /***/module/Application/src/Application/Controller/UserController.php(36):
> Zend\Form\Form->isValid()
>     #10
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractAc
> tionController.php(88):
> Application\Controller\UserController->loginAction()
>     #11 [internal function]:
> Zend\Mvc\Controller\AbstractActionController-
> >onDispatch(Object(Zend\Mvc\MvcEvent))
>     #12
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #13
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #14
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractCo
> ntroller.php(107):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #15
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(
> 113):
> Zend\Mvc\Controller\AbstractController-
> >dispatch(Object(Zend\Http\PhpEnvironment\Request),
> Object(Zend\Http\PhpEnvironment\Response))
>     #16 [internal function]:
> Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
>     #17
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #18
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #19
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #20 /***/public/index.php(12): Zend\Mvc\Application->run()
>     #21 {main}
> 
> 
> 
> 
> I also found the following thread that attempts to fix a similar issue by
> changing the "decodeChunkedBody" method to:
> 
>  public static function decodeChunkedBody($body)
> {
>     $decBody = '';
>     if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
>         while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body),
> $m)) {
>             $length = hexdec(trim($m[1]));
>             $cut = strlen($m[0]);
> 
>             $decBody .= substr($body, $cut, $length);
>             $body = substr($body, $cut + $length + 2);
>         }
>     } else {
>         return $body;
>     }
> 
>     return $decBody;
> }
> 
> source:
> http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838
> 
> 
> Any help would be greatly appreciated,
> Thanks!
> Roman.
> 
> 
> 
> 
> --
> View this message in context: http://zend-framework-
> community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
> 
> --
> List: fw-general@lists.zend.com
> Info: http://framework.zend.com/archives
> Unsubscribe: fw-general-unsubscr...@lists.zend.com
> 


--
List: fw-general@lists.zend.com
Info: http://framework.zend.com/archives
Unsubscribe: fw-general-unsubscr...@lists.zend.com


Reply via email to