2010-12-10 3 views
2

Je consomme un WSDL en PHP avec l'objet SoapClient par défaut. A l'intérieur de ce WSDL est défini un objet appelé Favori qui a 5 membres. Existe-t-il un moyen de créer et d'exécuter une instance de la classe en PHP, car certains de la méthode de ce WSDL m'ont demandé de lui passer cet objet. J'ai essayé:Création d'une instance d'une classe en PHP définie dans un fichier WSDL

$ favori = nouveau Favori();

après avoir consommé le WSDL mais cela n'a pas fonctionné.

Répondre

1

Vous ne pouvez pas créer la classe directement. Habituellement, vous pouvez simplement créer un tableau associatif avec les propriétés correctes pour l'objet et le SoapClient PHP fera le reste. Sinon, utilisez SoapVar:

$data = array(
    "abc" => 123, 
    "xyz" => 456, 
); 
$ns = "http://example.com/soap/namespace"; 
$var = new SoapVar($data, SOAP_ENC_OBJECT, "Favorite", $ns); 
Questions connexes