未使用的SoapFault异常:当我使用SoapClient时,[HTTP]不支持的媒体类型

时间:2018-02-08 09:27:31

标签: php soap soap-client

所以我试图从wsdl API获得适当的响应,但我一直得到同样的错误

  

“不支持的媒体类型”

 $opts = array(
'http' => array(
        'user_agent' => 'PHPSoapClient',
        'Content-Type' => 'application/soap+xml'
    )
  );
 $ctx = stream_context_create($ctx_opts);

     $options = array( 
            'soap_version'=>'SOAP_1_1', 
            'stream_context' => $ctx,
            'keep_alive' => true
          ); 
    $params = array(
            'UserId'=>'xxxx',
            'Password'=>'xxxx',
            'PassKey'=>'xxxxx'
           );
      $client = new SoapClient('http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?wsdl',$options);
      $response = $client->getPassword($params);

我尝试将 SOAP 版本更改为SOAP 1.1SOAP 1.2,甚至使用text/xml作为我的Content-type,但似乎确实如此工作要么抛出相同的错误。 有任何建议吗?

1 个答案:

答案 0 :(得分:0)

发现错误。这是因为我将SOAP 1_2设置为引号,实际上它是预定义的常量。