Tôi đang tạo một dịch vụ web bằng cách sử dụng các phương thức SOAP gốc của PHP5. Mọi thứ đều ổn cho đến khi tôi cố gắng xử lý xác thực bằng cách sử dụng các tiêu đề SOAP.Thu thập/xử lý tiêu đề trong PHP Soap Server
tôi có thể dễ dàng tìm thấy cách thêm tên người dùng/mật khẩu để tiêu đề SOAP, client-side:
$myclient = new SoapClient($wsdl, $options);
$login = new SOAPHeader($wsdl, 'email', 'mylogin');
$password = new SOAPHeader($wsdl, 'password', 'mypassword');
$headers = array($login, $password);
$myclient->__setSOAPHeaders($headers);
Nhưng tôi không thể tìm thấy bất cứ nơi nào các phương pháp thu thập và xử lý các tiêu đề máy chủ -side. Tôi đoán có phải là một cách dễ dàng để xác định một phương pháp trong SoapServer của tôi xử lý các tiêu đề ...
tôi đang cố gắng để bắt đầu sử dụng chỉ Thư viện SOAP, vì vậy mà không có xác thực HTTP.Và tôi đã thử mẫu do người dùng đóng góp mà bạn đã đề cập, nhưng nó dường như chỉ hoạt động khi tôi không * sử dụng Định nghĩa WSDL. WSDL, tôi sẽ tiếp tục tìm kiếm. Cảm ơn bạn đã nhập tho. – altermativ
Có, bạn cần phải xác định các tiêu đề vào tệp WSDL. – Ant