J'envoie les données en XML à un web service par la méthode POST.
Voici mon code :
$data = '<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=';
$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);
$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);
Je reçois le message erreur par print_r($rep_webservices) :
Que je dois faire pour régler ce problème ?Unable to parse the specified order data from request body. Unable to parse xml file
Merci