Dalam interaksi perkhidmatan web SOAP, anda sering menghadapi keperluan untuk menghantar data berstruktur sebagai parameter kepada perkhidmatan. Apabila menggunakan kelas SoapClient PHP, memahami cara membina data ini dengan betul adalah penting.
Pertimbangkan senario berikut:
Anda perlu memanggil "FirstFunction" dan menghantar data berikut:
Kelas SoapClient adalah fleksibel dalam mengendalikan struktur data. Walau bagaimanapun, mematuhi definisi WSDL adalah penting. Menurut WSDL yang diberikan, kaedah "FirstFunction" menjangkakan parameter akan distrukturkan seperti berikut:
struct Contact { id id; name name; } string "string description" int "int amount"
Berdasarkan struktur di atas, kod PHP untuk membuat SOAP panggilan akan be:
$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));
Atas ialah kandungan terperinci Bagaimana untuk Menstruktur Data untuk Panggilan SOAP Menggunakan SoapClient PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!