2 votes

Zend_Http_Client a dépassé le temps imparti

J'utilise Zend_Http_Client pour appeler un service php dans un serveur, mais j'ai une exception liée à un dépassement de temps :

2012-05-30T13:47:26+02:00 INFO(6): LeomobileMdcms: Requesting callback url  (http://######.nurago.com/mobileRedirect.php?resp=NRGH&annotations=) while updating  (356812045426135) of device with token (BtPhP), in    LeomobileMdcms_UserInformationController::registerdeviceAction

2012-05-30T13:47:41+02:00 ERR(3): LeomobileMdcms: Exception throwed: Unable to Connect to tcp://########.nurago.com:80. Error #110: Connection timed out, in LeomobileMdcms_UserInformationController::registerdeviceAction

Ce snippet est responsable de l'appel du callback-URL :

$client = new Zend_Http_Client($receivedSmsUrl);
$client->setConfig(array("timeout"=>5));
try {
    $this->log("Requesting callback url ($receivedSmsUrl) while updating "
               ."IMEI ($address) of device with token ($token), in ".__METHOD__,
               Zend_Log::INFO);
    $response = $client->request();
    if ($response->isError()) {
        $this->log("Request failed. Server reply: ".$response->getStatus()
                   ." ".$response->getMessage(),
                   Zend_Log::WARN);
    }
} catch(Zend_Http_Client_Exception $e) {
    $this->log("Exception throwed: ".$e->getMessage().", in ".__METHOD__,
               Zend_Log::ERR);
}

Je pensais qu'il s'agissait d'un problème de pare-feu, mais malheureusement ce n'est pas lié au pare-feu.

Quelqu'un peut-il m'aider ?

1voto

Lynx_BY Points 71

Changez votre adaptateur de Socket (par défaut) à Curl. Cela devrait résoudre le problème :

$client = new Zend_Http_Client();
$client->setAdapter('Zend_Http_Client_Adapter_Curl');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X