我有一个项目需要PHP连接到WCF自托管主机。结构是,我有一个自带wcf与tcp和WSDualHttpBinding协议。我使用过PHP SOAP版本1,而wcf使用了EnvelopVersion Soap12。我尝试在下面测试PHP代码,但遗憾的是无法使其工作。我尝试在浏览器中输入Url“http:// ...:8009 / Service / Service /?wsdl”来测试我的WCF是否已启动且xml是否已出现,这意味着wcf已启动并正在运行。如果我的自助主机服务中有回叫,是否可以通知Web客户端?提前谢谢。
<?php
try
{
$client = new SoapClient('http://...:8009/Service/Service/?wsdl',
array(
'location' => 'http://...:8009/Service/Service/',
'trace' => true,
'soap_version' => SOAP_1_1,
'cache_wsdl' => WSDL_CACHE_MEMORY
));
.
.
.
} catch ( Exception $e )
{
echo "Error:".$e->getMessage();
}
?>