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 :
"total_time";d:0.81099999999999994;
En outre, je récupère aussi les informations suivantes par curl_exec
:
<?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>
Donc, tout va bien et il n'y a pas d'autre envoie de la même information : jusqu’au là, tout va bien!

Mais lorsqu'il y a un pépin au serveur distant, ce que j'obtiens :
par curl_getinfo($curl) :

"total_time";d:9.6400000000000006;
et
je reçois les informations suivantes par
curl_exec($curl) :
<?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>
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.
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