[Web Service] soap et webservice - problème de
Bonjour à tous,
J'essaye de mettre en place l'envoi de sms automatisé (pour ma boite) avec un web-service, je suis en phase de test. bon j'annonce avant cette demande de mon chef, je ne savais pas ce qu'étais un SOAP ou un Web service.
Donc après une journée à me documenté sur le sujet (je vais essayer d'être rapide :D) je pense avoir compris le principe . C'est notre partenaire (AVM) qui nous a mis à disposition une library avec une doc (très simple d'utilisation....8O)
je vous montre un exemple :
Exemples :
Création d’un message
Code:
1 2 3 4 5 6 7 8
|
MessageID = CreateMessage()
SetMessageHeader(MessageID, "priority", "normal") may be "low", "normal", or "high"
SetMessageSubject(MessageID, "Envoi de FAX")
SetMessageSender(MessageID, "<FAX :0472670025>")
SetMessageTextBody(MessageID, "Ceci est un test ne pas en tenir compte")
AddMessageRecipient(MessageID, "<FAX :0472399269>")
MessageGuid = SubmitMessage(MessageID) |
Donc ça à l'aire très facile avec l'exemple:
Donc je me créé un objet SOAP pour pouvoir communiquer avec le web-service et utiliser les fonctions adéquats:
Code:
1 2 3 4 5 6
|
$url = 'url du webservice';
$ws = new SoapClient($url, array('soap_version' => SOAP_1_2));
$id_object = $ws->__soapCall('CreateMessage',[] );
$id = $id_object->CreateMessageResult; |
jusqu 'ici tout va bien, j'arrive à créer mon message, à récupérer l'id du message
ensuite j'essaye d'ajouter un header ou un sujet ou un corps mais rien n'y fait :
Code:
1 2 3 4
|
$sujet = $ws->__soapCall('SetMessageTextBody', [$id, 'test']);
...
$content = $ws->__soapCall('SetMessageTextBody', array($id, 'essai numero 1')); |
le print_r($sujet) m'affiche ça : (idem $content)
stdClass Object
(
[SetMessageSubjectResult] =>
)
Clairement je suis perdu, donc je viens ici pour essayé de trouver une solution, je pense avoir compris le concept.
Donc si quelqu'un a une idée ou si j'ai rien compris, n'hésitez pas à me remettre sur le droit chemin.
merci à tous
boris