Dans l'interaction du service Web SOAP, vous rencontrez souvent le besoin de transmettre des données structurées en tant que paramètres au service. Lorsque vous utilisez la classe SoapClient de PHP, il est crucial de comprendre comment construire correctement ces données.
Considérez le scénario suivant :
Vous devez appeler "FirstFunction" et transmettez les données suivantes :
La classe SoapClient est flexible dans la gestion des structures de données. Cependant, adhérer à la définition WSDL est essentiel. Selon le WSDL donné, la méthode "FirstFunction" s'attend à ce que les paramètres soient structurés comme suit :
struct Contact { id id; name name; } string "string description" int "int amount"
Basé sur la structure ci-dessus, le code PHP pour créer le SOAP l'appel serait :
$contact = new Contact(100, "John"); $params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500 ); $client = new SoapClient("http://example.com/webservices?wsdl"); $response = $client->__soapCall("Function1", array($params));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!