par
odilon » 13 oct. 2015, 16:09
Bonjour,
Voici l'erreur : J'ai envoyé 2 fois un champ nonmé xml :
J'ai ajouté dans ma varaible $data :
<?xml version="1.0" encoding="utf-8"?>
J'ai supprimé : CURLOPT_HTTPHEADER et j'ai rectifié 'CURLOPT_POSTFIELDS'
$data = '<?xml version="1.0" encoding="utf-8"?><demande>
<date>20151008</date>
<id>852369</id>
<campagne>NEWYEAR</campagne>
<utilisateur>
<ville>Montreal</ville>
<province>QC</province>
</utilisateur>
</demande>';
//$webservices = 'https://webserviceexterne.com/ws/demande/TOTO?appId=qscvhu&pwd=1598753&xml=';
$webservices = 'https://webserviceexterne.com/ws/demande/TOTO?appId=qscvhu&pwd=1598753';
$curl_php = curl_init();
curl_setopt($curl_php, CURLOPT_URL, $webservices);
curl_setopt($curl_php, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl_php, CURLOPT_COOKIESESSION, true);
curl_setopt($curl_php, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_php, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_php, CURLOPT_POST, true);
//curl_setopt($curl_php, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
//curl_setopt($curl_php,CURLOPT_POSTFIELDS, "xmlRequest=" . $data);
curl_setopt($curl_php,CURLOPT_POSTFIELDS, http_build_query(array('xml' => $data)));
$rep_webservices = curl_exec($curl_php);
if(curl_errno($curl_php))
{
echo 'Erreur : ' . curl_error($curl_php);
}
else
{
$rep_info = curl_getinfo($curl_php);
print_r($rep_info);
}
print_r($rep_webservices);
curl_close($curl_php);
Et ça marche
Bonjour,
Voici l'erreur : J'ai envoyé 2 fois un champ nonmé xml :
J'ai ajouté dans ma varaible $data : [php]<?xml version="1.0" encoding="utf-8"?>[/php]
J'ai supprimé : CURLOPT_HTTPHEADER et j'ai rectifié 'CURLOPT_POSTFIELDS'
[php]$data = '<?xml version="1.0" encoding="utf-8"?><demande>
<date>20151008</date>
<id>852369</id>
<campagne>NEWYEAR</campagne>
<utilisateur>
<ville>Montreal</ville>
<province>QC</province>
</utilisateur>
</demande>';
//$webservices = 'https://webserviceexterne.com/ws/demande/TOTO?appId=qscvhu&pwd=1598753&xml=';
$webservices = 'https://webserviceexterne.com/ws/demande/TOTO?appId=qscvhu&pwd=1598753';
$curl_php = curl_init();
curl_setopt($curl_php, CURLOPT_URL, $webservices);
curl_setopt($curl_php, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl_php, CURLOPT_COOKIESESSION, true);
curl_setopt($curl_php, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_php, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_php, CURLOPT_POST, true);
//curl_setopt($curl_php, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
//curl_setopt($curl_php,CURLOPT_POSTFIELDS, "xmlRequest=" . $data);
curl_setopt($curl_php,CURLOPT_POSTFIELDS, http_build_query(array('xml' => $data)));
$rep_webservices = curl_exec($curl_php);
if(curl_errno($curl_php))
{
echo 'Erreur : ' . curl_error($curl_php);
}
else
{
$rep_info = curl_getinfo($curl_php);
print_r($rep_info);
}
print_r($rep_webservices);
curl_close($curl_php);[/php]
Et ça marche