Menyambung ke perkhidmatan web yang dilindungi kata laluan menggunakan PHP dan mengesahkan sebelum membuat permintaan terbukti sebagai satu cabaran. Sama ada mentakrifkan perkhidmatan sebagai SoapClient mahupun SoapServer nampaknya berjaya menyambung ke tapak terpencil.
Untuk mewujudkan sambungan ke perkhidmatan web yang dilindungi oleh WS-Security, gunakan SoapHeader untuk buat pengepala pengesahan patuh WS-Security.
Lanjutkan kelas SoapHeader dengan mencipta kelas tersuai yang mentakrifkan khusus pengepala WS-Security.
class WsseAuthHeader extends SoapHeader { // ... (your code to generate the WS-Security header) }
Terapkan kelas pengepala tersuai dengan bukti kelayakan yang diperlukan (nama pengguna, kata laluan) dan serahkannya kepada pembina SoapClient.
$wsse_header = new WsseAuthHeader($username, $password); $client = new SoapClient('service URL', ['__setSoapHeaders' => [$wsse_header]]);
Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Perkhidmatan Web Dilindungi WS-Security Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!