Mencipta Panggilan SOAP dengan Kelas SoapClient PHP
Apabila bekerja dengan perkhidmatan SOAP sebagai pelanggan, menstrukturkan panggilan SOAP yang betul boleh menjadi mencabar. Menggunakan kelas SoapClient PHP untuk membuat panggilan sedemikian boleh menjadi menakutkan, terutamanya bagi mereka yang kurang biasa dengan pengekodan berorientasikan objek.
Mari kita ambil contoh fungsi SOAP yang dipanggil "FirstFunction" yang menjangkakan objek "Contact" sebagai satu daripada parameternya. Objek Kenalan mempunyai sifat "id" dan "nama." Selain itu, ia memerlukan penerangan dan jumlah.
Mencipta Objek SoapClient
Mulakan dengan merujuk fail WSDL untuk mewujudkan objek SoapClient:
$client = new SoapClient("http://example.com/webservices?wsdl");
Menstrukturkan Parameter
Untuk cipta objek "Kenalan", gunakan kod berikut:
$contact = new Contact(100, "John");
Seterusnya, tentukan parameter yang tinggal:
$description = "Barrel of Oil"; $amount = 500;
Gabungkan parameter ini ke dalam tatasusunan:
$params = array( "Contact" => $contact, "description" => $description, "amount" => $amount );
Menyebut Panggilan SOAP
Akhir sekali, gunakan panggilan SOAP menggunakan kaedah __soapCall SoapClient:
$response = $client->__soapCall("FirstFunction", array($params));
Kod lengkap ini harus berjaya melaksanakan panggilan SOAP yang dikehendaki:
id = $id; $this->name = $name; } } $client = new SoapClient("http://example.com/webservices?wsdl"); $contact = new Contact(100, "John"); $description = "Barrel of Oil"; $amount = 500; $params = array( "Contact" => $contact, "description" => $description, "amount" => $amount ); $response = $client->__soapCall("FirstFunction", array($params)); var_dump($response); ?>
Atas ialah kandungan terperinci Cara Membuat Panggilan SOAP Menggunakan Kelas SoapClient PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!