PHP : Connexion Soap

Hop pour aide mémoire :

Connexion au web service SOAP
$username = "moi";
$password = "mon_mot_de_passe";
$wsdl= "https://mon_url/fichier.wsdl";
$location = "https://mon_url/end_point";


//On définit les paramètres de connexion
$options = array(
	'trace'=>1,
    'login' => $username,
    'password' => $password,
    'soap_version'   => SOAP_1_1,
    'location' => $location,
    'uri' => $wsdl,
    'cache_wsdl' => WSDL_CACHE_NONE,
);

//Connexion établie
$client = new SoapClient($wsdl, $options);
Connexion avec un certificat SSL auto signé
<?php
//Parametres de connexion
$username = "moi";
$password = "mon_mot_de_passe";
$wsdl= "https://mon_url/fichier.wsdl";
$location = "https://mon_url/end_point";


//On By pass le certificat auto signé (aucun controle)
$context = stream_context_create([
    'ssl' => [
        // SSL/TLS options
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
    ]
]);

//On définit les paramètres de connexion
$options = array(
	'trace'=>1,
    'login' => $username,
    'password' => $password,
    'soap_version'   => SOAP_1_1,
    'stream_context' => $context,
    'location' => $location,
    'uri' => $wsdl,
    'cache_wsdl' => WSDL_CACHE_NONE,
);

//Connexion établie
$client = new SoapClient($wsdl, $options);
Appels des web services
<?php


//Il est possible de récupérer lesliste des services/méthodes disponibles sur ce web service
$methodes = $client->__getFunctions());

//2 méthodes possibles pour appeler les web srvices

//Methode 1 : On appelle le web service avec les parametres sous forme de tableau
//$response = $client->__soapCall('getInfosClient', array("id" => "123456789")); 

//Methode 2 : On appelle le web service avec les valeurs les unes à la suite des autres
$response = $client->getInfosClient("12346789");

Sinon il y a aussi...