Ajouter un header (Authorization et Content-Type) lors de l'appel d'un webservic
Résolu/Fermé
mikis69
Messages postés
168
Date d'inscription
mardi 26 novembre 2013
Statut
Membre
Dernière intervention
11 février 2019
-
1 nov. 2018 à 13:56
mikis69 Messages postés 168 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 11 février 2019 - 2 nov. 2018 à 10:54
mikis69 Messages postés 168 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 11 février 2019 - 2 nov. 2018 à 10:54
A voir également:
- Ajouter un header (Authorization et Content-Type) lors de l'appel d'un webservic
- Appel inconnu - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Ajouter un compte gmail - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter un compte facebook - Guide
2 réponses
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
1 nov. 2018 à 15:45
1 nov. 2018 à 15:45
bonjour, tu dois commencer par trouver le wsdl de bpost. n'as-tu vraiment aucune autre information?
mikis69
Messages postés
168
Date d'inscription
mardi 26 novembre 2013
Statut
Membre
Dernière intervention
11 février 2019
2 nov. 2018 à 06:24
2 nov. 2018 à 06:24
Ou alors, je vois trop loin et je n'ai qu'à effectuer une requête HTTP en mode POST ?
mikis69
Messages postés
168
Date d'inscription
mardi 26 novembre 2013
Statut
Membre
Dernière intervention
11 février 2019
2 nov. 2018 à 10:54
2 nov. 2018 à 10:54
J'ai finalement réussi en utilisant les requêtes HTTP plutôt que l'appel Webservice que j'ai mentionné plus haut.
// Set status to open ! $document = new \DOMDocument('1.0', 'utf-8'); $document->preserveWhiteSpace = false; $document->formatOutput = true; $order_update = $document->createElement('orderUpdate'); $order_update->setAttribute('xmlns', 'http://schema.post.be/shm/deepintegration/v3/'); $order_update->setAttribute('xmlns:xsi', '"http://www.w3.org/2001/XMLSchema-instance'); $order_update->appendChild( $document->createElement('status', $status) // Le status voulu : OPEN, CANCELLED, ... ); $document->appendChild($order_update); $headers = array( 'Content-Type: application/vnd.bpost.shm-orderUpdate-v3+XML', 'Authorization: Basic ' . base64_encode('ACCOUNTID:PASSPHRASE'), ); // set options $options = array(); $options[CURLOPT_URL] = 'https://api.bpost.be/services/shm/ACCOUNTID/orders/ORDERID'; $options[CURLOPT_RETURNTRANSFER] = true; $options[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_1_1; $options[CURLOPT_HTTPHEADER] = $headers; $options[CURLOPT_SSL_VERIFYPEER] = false; $options[CURLOPT_POST] = true; $options[CURLOPT_POSTFIELDS] = $document->saveXML(); // init $curl = curl_init(); // set options curl_setopt_array($curl, $options); // execute $response = curl_exec($curl); var_dump($response);
2 nov. 2018 à 06:16
C'est possible qu'il n'y en ai pas ? Ou alors la partie commune à chaque opération 'https://api.bpost.be/services/shm' et rajouter '?wsdl' à la fin ?
Modifié le 2 nov. 2018 à 10:14
bizarre que tu n'aies pas reçu l'information de bpost: travailles-tu vraiment avec eux?
2 nov. 2018 à 10:51