Bonjour !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php
try {
$client = new SoapClient("https://www.orias.fr/inscriptions/service?wsdl");
var_dump(
$client->intermediarySearch(
array(
'intermediaries' => array(
'intermediary' => array(
'siren' => '090467301'
)
)
)
)
);
} catch(Exception $e) {
echo $e->getMessage();
} |
Normalement ce code te donnera un objet stdClass.
object(stdClass)#2 (1) { ["intermediaries"]=> object(stdClass)#3 (1) { ["intermediary"]=> object(stdClass)#4 (1) { ["informationBase"]=> object(stdClass)#5 (2) { ["siren"]=> string(9) "090467301" ["foundInRegistry"]=> bool(false) } } } }
Là le siren n'est pas trouvé dans la base.
Du coup là tu peux utiliser ton objet comme ça :
1 2 3 4 5
|
$client = new SoapClient("https://www.orias.fr/inscriptions/service?wsdl");
$response = $client->intermediarySearch(array('intermediaries' => array('intermediary' => array('siren' => '090467301'))));
echo $response->siren; //090467301
echo (string)$response->foundInRegistry; //false |
Apparemment, d'après la WSDL il faut aussi un registrationNumber de 8 caractères (string). Pour le passer en paramètres, tu ajoutes une virgule après le siren (à la fin de la ligne), puis tu mets
'registrationNumber' => 'string_de_8_caracteres'
En C#, le concept va être le même, sauf que dans visual studio tu vas ajouter (à droite) une référence au webservice, VS va chercher tout seul les methodes possibles, puis tu inclus le namespace en haut de ton code et tu utilises la référence au WS exactement comme on vient de le faire en PHP.
Quel que soit le langage, n'oublie pas le try / catch, car on fait appel au réseau !
Partager