Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans un de mes projets j'ai besoin d'acceder à un WS REST. J'ai donc utiliser Zend_Http_Client comme ci-dessous :
[lang=php]
$start_time = $this->microtime_float();
$client = new Zend_Http_Client(MON_URL);
$client->setHeaders('Content-Type','text/xml; charset=utf-8');
$client->setHeaders('Accept','text/xml');
$response=$client->setRawData($xml)->setEncType('text/xml')->request('POST');
$responseCode = $response->extractCode($response);
$end_time = $this->microtime_float();
/* ma fonction de temps pour information.
private function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
*/J'obtiens généralement des temps de réponse correcte et qui concorde avec mes traces tcp_dump.
Cependant sur certain cas j'ai une différence de 5secondes entre mes traces tcp_dump et mes traces applicatives.
Auriez vous une idée pour déterminer d'ou viendrait ces écarts ou si le Zend_Http_Client pourrait être incriminé ?
Merci d'avance pour votre aide !
Hors ligne
Personne n'aurait d'hypothèse ?
Hors ligne
Ben déjà ce n'est pas le même protocole.
Tu appelles quoi avec ton tcp_dump ? c'est ça la question ?
Hors ligne
Pour clarifier la problématique.
J'utilise Zend Http client pour appelé un service web tierce.
Dans mes traces tcp_dump je vois que le retour du server me parviens rapidement (environ 100-200ms) alors que le temps que le resultat remonte jusqu'au framework il peut se passer jusqu'a 2 ou 3 secondes.
On m'a dit que cela pourrait venir d'un dns lookup à la récupération de la réponse. Cela vous semble il plausible ? Si oui une idée pour y remédier ?
Hors ligne