Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
235 views
in Technique[技术] by (71.8m points)

php - How to set content-type on a SoapClient

I need to change the content-type on my soap request to "application/soap+xml;charset=UTF-8", however everything that I have tried has failed. I'm using stream_create_context, but it's having no affect.

    $params = array(
        'http' => array(
            'header' => "Content-Type: application/soap+xml;charset=UTF-8
"
        )
    );
    
    $context = stream_context_create($params);

    $soapClient = new SoapClient(
        dirname(__FILE__) . DIRECTORY_SEPARATOR . "xwz.wsdl", array(
            'stream_context' => $context,
            'trace' => 1,
            'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
        )
    );

Soap Fault: "Cannot process the message because the content type 'text/xml; charset=utf-8' was not the expected type 'application/soap+xml; charset=utf-8'."

question from:https://stackoverflow.com/questions/65938308/how-to-set-content-type-on-a-soapclient

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...