所以我试图从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.1
和SOAP 1.2
,甚至使用text/xml
作为我的Content-type
,但似乎确实如此工作要么抛出相同的错误。 有任何建议吗?
答案 0 :(得分:0)
发现错误。这是因为我将SOAP 1_2设置为引号,实际上它是预定义的常量。