Bonjour,
J'envoie les informations au web service par cUrl et je reçois une réponse par la fonction curl_getinfo.
Quand tout va bien, voici je que je vois dans la réponse par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part curl_getinfo($curl)En outre, je récupère aussi les informations suivantes par curl_exec"total_time";d:0.81099999999999994;
:
Code : Sélectionner tout - Visualiser dans une fenêtre à part curl_exec($curl)
Donc, tout va bien et il n'y a pas d'autre envoie de la même information : jusqu’au là, tout va bien!<?xml version="1.0" encoding="utf-8"?>
<transaction success="true">
<isSuccess>true</isSuccess>
<transactionId>4567521</transactionId>
<transactionDesc>Order</transactionDesc>
<systemName>FIRSTNEW</systemName>
<prodId>456988</prodId>
<message/>
<order>
<!-- ici il y a tous les information etc etc..... -->
</order>
Mais lorsqu'il y a un pépin au serveur distant, ce que j'obtiens :
par curl_getinfo($curl) :
et"total_time";d:9.6400000000000006;
je reçois les informations suivantes par
curl_exec($curl) :
Mais, ces informations en double donc il y a eu une tentative d'envoie des informations en 2 fois puisqu'il y a eu un timeout.<?xml version="1.0" encoding="utf-8"?><transaction success="true">
<isSuccess>true</isSuccess>
<sentToOffline>true</sentToOffline>
<transactionId>456752154</transactionId>
<transactionDesc>Order</transactionDesc>
<systemName>FIRSTNEW</systemName>
<prodId>456988</prodId>
<message>incapable connexion at FIRSTNEW (connection timed out).</message>
</transaction>
</transaction>
Et l'on a vérifié, sur le serveur FIRSTNEW il y a deux envois.
Comment puis-je empêcher du 2e envoi ? par quel parametre de Curl ?
Est ce qu'il faut que je définisse le constant de crul (CURLOPT_TIMEOUT) ?
Merci
Partager