我有一个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>
任何人都可以告诉我如何解决这个问题。或任何其他方式来做到这一点。谢谢