En mettant
j'obtiens bien les balises dans mon navigateur par contrec'est pas lisible
string(705) ""<\/env:Header>4 PLACE DE L'EGLISE<\/adresse1>MME<\/civilite>62128<\/codePostal>CROISILLES<\/commune>2013-11-14<\/dateDebutFonction>
[email protected]<\/mail>GENTY<\/nom>526797<\/nuIdentificateur>72880<\/nuperso>ANNE<\/prenom>+33 (0)555555555<\/telFixe>+33 (0)606060606<\/telPortable><\/informationPreleveur><\/ns2:getInformationPreleveurResponse><\/env:Body><\/env:Envelope>""
Dans un premier temps, je dois comparer l'identification rentré par le client dans le formulaire et verifié que cette identification existe bien et si oui, le formulaire peut etre validé sinon message d'erreur et impossible de valider le formulmaire si cette réponse n'est pas bonne.
Dans un deuxieme temps, il faudrai que je récupère les coordonnes de la réponse direct dans le formulaire mais le client pourra modifie l'adresse.
Je n'arrive pas a appeller en php ses résultats.
Voici mon code
Code : Tout sélectionner
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://wsdnarec.haras-nationaux.fr/dnaservices/DiffusionServices',
CURLOPT_USERNAME=>'labeo',
CURLOPT_PASSWORD=>'78t!m#0.',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webServices.server.ifce.fr/">
<soapenv:Header/>
<soapenv:Body>
<web:getInformationPreleveur>
<!--Optional:-->
<infoPreleveurIn>
<!--Optional:-->
<contextHn>
<!--Optional:-->
<isoLangage>EN</isoLangage>
<!--Optional:-->
<utilisateurID>LABEO</utilisateurID>
<!--Optional:-->
<applicationID>WSDNA</applicationID>
</contextHn>
<!--Optional:-->
<identID>526797</identID>
<!--Optional:-->
<identKey>T</identKey>
</infoPreleveurIn>
</web:getInformationPreleveur>
</soapenv:Body>
</soapenv:Envelope>',
CURLOPT_HTTPHEADER => array(
'Content-Type:application/soap+xml'
// 'Content-type: text/xml'
),
));
$response = curl_exec($curl);
curl_close($curl);
// var_dump($response);// affiche string (676) + la chaine de caractère
// echo $response; // affiche la chaine de caractère
// var_dump(json_decode($response)) ; // reponse :null
var_dump(json_encode($response)) ;
echo '<br><br><br>';
// problème, il affiche également le status 200 même si erreur dans l'identKey
var_dump(http_response_code());//affichage du code erreur
echo'<br><br><br>';
En mettant [code]var_dump(json_encode($response)) ;[/code]
j'obtiens bien les balises dans mon navigateur par contrec'est pas lisible
string(705) ""<\/env:Header>4 PLACE DE L'EGLISE<\/adresse1>MME<\/civilite>62128<\/codePostal>CROISILLES<\/commune>2013-11-14<\/dateDebutFonction>
[email protected]<\/mail>GENTY<\/nom>526797<\/nuIdentificateur>72880<\/nuperso>ANNE<\/prenom>+33 (0)555555555<\/telFixe>+33 (0)606060606<\/telPortable><\/informationPreleveur><\/ns2:getInformationPreleveurResponse><\/env:Body><\/env:Envelope>""
Dans un premier temps, je dois comparer l'identification rentré par le client dans le formulaire et verifié que cette identification existe bien et si oui, le formulaire peut etre validé sinon message d'erreur et impossible de valider le formulmaire si cette réponse n'est pas bonne.
Dans un deuxieme temps, il faudrai que je récupère les coordonnes de la réponse direct dans le formulaire mais le client pourra modifie l'adresse.
Je n'arrive pas a appeller en php ses résultats.
Voici mon code
[code]<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://wsdnarec.haras-nationaux.fr/dnaservices/DiffusionServices',
CURLOPT_USERNAME=>'labeo',
CURLOPT_PASSWORD=>'78t!m#0.',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webServices.server.ifce.fr/">
<soapenv:Header/>
<soapenv:Body>
<web:getInformationPreleveur>
<!--Optional:-->
<infoPreleveurIn>
<!--Optional:-->
<contextHn>
<!--Optional:-->
<isoLangage>EN</isoLangage>
<!--Optional:-->
<utilisateurID>LABEO</utilisateurID>
<!--Optional:-->
<applicationID>WSDNA</applicationID>
</contextHn>
<!--Optional:-->
<identID>526797</identID>
<!--Optional:-->
<identKey>T</identKey>
</infoPreleveurIn>
</web:getInformationPreleveur>
</soapenv:Body>
</soapenv:Envelope>',
CURLOPT_HTTPHEADER => array(
'Content-Type:application/soap+xml'
// 'Content-type: text/xml'
),
));
$response = curl_exec($curl);
curl_close($curl);
// var_dump($response);// affiche string (676) + la chaine de caractère
// echo $response; // affiche la chaine de caractère
// var_dump(json_decode($response)) ; // reponse :null
var_dump(json_encode($response)) ;
echo '<br><br><br>';
// problème, il affiche également le status 200 même si erreur dans l'identKey
var_dump(http_response_code());//affichage du code erreur
echo'<br><br><br>';
[/code]