A voir également:
- Webservice et PHP / XML
- Xml viewer - Télécharger - Édition & Programmation
- Easy php - Télécharger - Divers Web & Internet
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Oxygen xml - Télécharger - Divers Web & Internet
5 réponses
Hello
Voici comment j'envoie du SOAP sans soucis
function sendData($request=''){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://cert.synxis.com/interface/ota2004a.aspx');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_VERBOSE,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml='.$request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOPROGRESS, 1);
$headers = array();
$headers[] = "Content-Type: application/soap+xml; charset=utf-8";
//$headers[] = "Content-Lenght: nnn";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
if($response = curl_exec($ch)) {
curl_close($ch);
return $response;
} else {
$error = curl_error($ch);
curl_close($ch);
die($error);
}
}
Voici comment j'envoie du SOAP sans soucis
function sendData($request=''){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://cert.synxis.com/interface/ota2004a.aspx');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_VERBOSE,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml='.$request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOPROGRESS, 1);
$headers = array();
$headers[] = "Content-Type: application/soap+xml; charset=utf-8";
//$headers[] = "Content-Lenght: nnn";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
if($response = curl_exec($ch)) {
curl_close($ch);
return $response;
} else {
$error = curl_error($ch);
curl_close($ch);
die($error);
}
}
Je viens de voir les réponses à mon message...
Et en effet j'ai résolu mon probleme de la facon suivante :
$post_data = $Requete; // Requete au format XML lu en BDD
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://urlduwebserviceappel.ext" ); //URL du webservice WSA / ASP / PHP
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
}
curl_close($ch);
Ensuite dans mon cas perso, je stockais les réponses en base de données et retournais les réponses formaté correctement en amont par un simple :
print "$postResult";
Pour ceux qui ont un doute quand au formatage correct de la réponse fourni par le webservice, je vous conseille la methode de blackmagic
niac
Et en effet j'ai résolu mon probleme de la facon suivante :
$post_data = $Requete; // Requete au format XML lu en BDD
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://urlduwebserviceappel.ext" ); //URL du webservice WSA / ASP / PHP
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
}
curl_close($ch);
Ensuite dans mon cas perso, je stockais les réponses en base de données et retournais les réponses formaté correctement en amont par un simple :
print "$postResult";
Pour ceux qui ont un doute quand au formatage correct de la réponse fourni par le webservice, je vous conseille la methode de blackmagic
niac
Bonjour,
J'ai moi aussi le même problème.
Aviez-vous finalement trouvé la solution ?
Merci beaucoup !
J'ai moi aussi le même problème.
Aviez-vous finalement trouvé la solution ?
Merci beaucoup !
Bonjour Niac,
Je suis dans la même problématique que toi et je souhaiterais savoir si tu as trouvé une solution à ce problème.
Si oui, pourrais-tu partager cette solution afin que je puisse l'implémenter dans le cadre de mon activité ?
En te remerciant pour ton aide.
Madinico.
Je suis dans la même problématique que toi et je souhaiterais savoir si tu as trouvé une solution à ce problème.
Si oui, pourrais-tu partager cette solution afin que je puisse l'implémenter dans le cadre de mon activité ?
En te remerciant pour ton aide.
Madinico.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
moi aussi j'ai le même problème que niac: j'ai une application en php et l'autre en windev, je vais faire un webservice entre les deux pour échanger des données sous format d'un tableau.
l'application windev est installé sur un serveur, comment je peut envoyé les données via une adresse web?
moi aussi j'ai le même problème que niac: j'ai une application en php et l'autre en windev, je vais faire un webservice entre les deux pour échanger des données sous format d'un tableau.
l'application windev est installé sur un serveur, comment je peut envoyé les données via une adresse web?
12 juil. 2011 à 10:50