Example #1
0
/*
 * Permet de resoudre le problème d'accent
 */
mb_internal_encoding('UTF-8');
/*On doit evite la mise en cache du WSDL. Qui se fait tout les 24h
	la fonction ini_set() avec la constante prédéfinit soap.wsdl_cache_enabled
	nous permettre de faire cette manipulation.
	*/
ini_set('soap.wsdl_cache_enabled', 0);
/*
La création d'un client soap se fait par l'appel de SoapClient.
SoapClient() prend en parametre l'adresse de l'emplacement du fichier
wsdl et un tableau.
*/
$service = new SoapClient("http://localhost:8080/ws/pays.wsdl", array("trace" => 1, "exception" => 0));
try {
    /*
     * Utilisation de la méthode getAllPaysName du web service pour générer la liste des pays par rapport à la base de données.
     *@return liste des pays.
     */
    $liste_pays = $service->getAllPaysName();
    foreach ($liste_pays->paysNom as $key => $value) {
        echo '<option value="';
        print_r($value);
        echo '">';
        print_r($value);
        echo ' </option>';
    }
} catch (SoapFault $fault) {
    echo "Error: ", $fault->faultcode, ", string: ", $fault->faultstring;
}