Bei der Interaktion mit SOAP-Webdiensten müssen Sie häufig strukturierte Daten als Parameter an den Dienst übergeben. Bei der Verwendung der SoapClient-Klasse von PHP ist es wichtig zu verstehen, wie diese Daten richtig erstellt werden.
Stellen Sie sich das folgende Szenario vor:
Sie müssen „FirstFunction“ aufrufen. und übergeben Sie die folgenden Daten:
Die SoapClient-Klasse ist flexibel im Umgang mit Datenstrukturen. Die Einhaltung der WSDL-Definition ist jedoch unerlässlich. Gemäß der angegebenen WSDL erwartet die Methode „FirstFunction“, dass die Parameter wie folgt strukturiert sind:
struct Contact { id id; name name; } string "string description" int "int amount"
Basierend auf der obigen Struktur der PHP-Code zur Erstellung des SOAP Anruf wäre:
$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));
Das obige ist der detaillierte Inhalt vonWie strukturiere ich Daten für SOAP-Aufrufe mit dem SoapClient von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!