Menyambung kepada Perkhidmatan Web yang Dilindungi Kata Laluan dan Menyelesaikan Isu Kebenaran
Apabila cuba mengakses Perkhidmatan Web yang dilindungi WS-security melalui PHP, anda mungkin menghadapi kesukaran mengkonfigurasi kebenaran yang betul. Panduan ini bertujuan untuk menyediakan penyelesaian yang komprehensif untuk menyelesaikan cabaran ini.
Menyelesaikan Masalah Isu Keizinan
Penyelesaian: Menggunakan WsseAuthHeader
Untuk mewujudkan sambungan selamat, anda boleh melanjutkan kelas SoapHeader dan mencipta pengepala pengesahan patuh Wsse:
class WsseAuthHeader extends SoapHeader { private $wss_ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'; function __construct($user, $pass, $ns = null) { if ($ns) { $this->wss_ns = $ns; } // ... (rest of the class definition as provided in the answer) } }
Setelah dibuat, objek WsseAuthHeader boleh ditetapkan sebagai pengepala sabun :
$wsse_header = new WsseAuthHeader($username, $password); $x = new SoapClient('{...}', array("trace" => 1, "exception" => 0)); $x->__setSoapHeaders(array($wsse_header));
Pendekatan ini harus berjaya mewujudkan sambungan yang disahkan dengan Perkhidmatan Web yang dilindungi keselamatan WS.
Pilihan Tambahan
Merujuk Penyelesaian Lain: Teroka sumber tambahan untuk alternatif pendekatan untuk mengakses Perkhidmatan Web yang dilindungi WS-security dengan PHP, seperti:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan kepada Perkhidmatan Web yang Dilindungi Kata Laluan Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!