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

Cara Membuat Panggilan SOAP Menggunakan Kelas SoapClient PHP?

Barbara Streisand
Lepaskan: 2024-12-24 06:16:14
asal
598 orang telah melayarinya

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");
Salin selepas log masuk

Menstrukturkan Parameter

Untuk cipta objek "Kenalan", gunakan kod berikut:

$contact = new Contact(100, "John");
Salin selepas log masuk

Seterusnya, tentukan parameter yang tinggal:

$description = "Barrel of Oil";
$amount = 500;
Salin selepas log masuk

Gabungkan parameter ini ke dalam tatasusunan:

$params = array(
  "Contact" => $contact,
  "description" => $description,
  "amount" => $amount
);
Salin selepas log masuk

Menyebut Panggilan SOAP

Akhir sekali, gunakan panggilan SOAP menggunakan kaedah __soapCall SoapClient:

$response = $client->__soapCall("FirstFunction", array($params));
Salin selepas log masuk

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);

?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan