Rumah >pembangunan bahagian belakang >tutorial php >Cara Membuat Panggilan SOAP Menggunakan Kelas SoapClient PHP?

Cara Membuat Panggilan SOAP Menggunakan Kelas SoapClient PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-24 06:16:14601semak imbas

How to Make SOAP Calls Using PHP's SoapClient Class?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn