2013-07-11 31 views
5

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.

+0

@ 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

+0

Đúng, tôi thấy vấn đề bây giờ +1;) – hek2mgl

+0

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

Trả lời

0

Có, nếu bạn chỉ cần thay đổi tiêu đề - hãy kiểm tra this out. Nó nên làm chính xác những gì bạn muốn, và như bạn có thể thấy, nó là tài liệu.

Các vấn đề liên quan