使用php soapclient访问自定义绑定的wcf服务

时间:2014-10-31 11:09:12

标签: php wcf soap-client

我有一个wcf服务,我可以使用php中的soapclient访问它,现在我将使用负载均衡器和this文章说'set false to keepAliveEnabled'。因此我使用了customeBindings。但问题是现在我无法使用php访问该服务。我看到许多文章说使用basicHttpBindings,但我不能使用该方法。我收到了这个错误。

Caught exception: Cannot process the message because the content type 'text/xml; charset=utf-8' was not the expected type 'application/soap+xml; charset=utf-16LE'. 

因此我将肥皂转换添加到SoapClient

$client = new SoapClient($wsdl, array('uri' => 'http://tempuri.org/','soap_version' => SOAP_1_2,'trace' => true,'cache_wsdl' => WSDL_CACHE_NONE,'keep_alive' => false));

然后我收到了这个错误。

Caught exception: The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 'http://Microsoft.ServiceModel.Samples/Service1'

这是我使用的customBinding。

 <customBinding>
       <binding name="HttpBinding" keepAliveEnabled="False"/>
    </customBinding>

任何人都可以告诉我如何解决这个问题。或任何其他方式来做到这一点。谢谢

0 个答案:

没有答案