Có thể vượt qua $options
đến hàm tạo của SoapClient
. Nhưng tôi không tìm cách thay đổi các tùy chọn này sau khi tạo đối tượng - trong suốt cuộc đời.Thay đổi tùy chọn SoapClient
Câu hỏi:
- Có thể thay đổi tùy chọn
"stream_context"
cho SoapClient? - Có thể thay đổi bất kỳ tùy chọn nào của SoapClient không?
... sau khi đối tượng đã được tạo?
Code:
__construct($wsdl, $options);
// i want to change these options after object is created
class MySoapClient extends SoapClient {
public function setOption($key, $value) {
// how ?
}
}
$sc = new MySoapClient($wsdl, $options);
$sc->setOption('steam_context', $my_stream_context);
Trong trường hợp của tôi, tôi cần phải thay đổi tiêu đề HTTP cho mọi yêu cầu. Và tôi không muốn tạo đối tượng SoapClient mới cho mỗi yêu cầu duy nhất.
@ hek2mgl no, bạn đọc hướng dẫn. chức năng như vậy (nếu có) không được ghi thành tài liệu – wahoo
Đúng, tôi thấy vấn đề bây giờ +1;) – hek2mgl
Bạn có thể gặp phải vấn đề [XY] (http://meta.stackexchange.com/questions/66377/what-is-the -xy-problem) ở đây. Không có dịch vụ SOAP lành mạnh nào sẽ buộc bạn phải tự đặt tiêu đề HTTP. Mô tả vấn đề ban đầu của bạn, không phải vấn đề của bạn với giải pháp bạn nghĩ là phù hợp. – Sven