【问题标题】:Uncaught SoapFault exception: [HTTP] Unsupported Media Type when i use SoapClient未捕获的 SoapFault 异常:[HTTP] 使用 SoapClient 时不受支持的媒体类型
【发布时间】:2018-07-18 19:29:50
【问题描述】:

所以我试图从 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,但这似乎确实有效,要么抛出相同的错误。 有什么建议吗?

【问题讨论】:

  • 我之前没有使用过stream_context 选项。你试过没有这些选项吗?

标签: php soap soap-client


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 2012-09-15
    • 2015-07-08
    • 2011-10-25
    • 2022-01-15
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多