我有一个项目需要 PHP 连接到 WCF 自托管。结构是,我有一个带有 tcp 和 WSDualHttpBinding 协议的 selfhost wcf。我使用了 PHP SOAP 版本 1,而 wcf 有 EnvelopVersion Soap12。我尝试在下面测试 PHP 代码,但不幸的是无法使其工作。我尝试在我的浏览器“http://...:8009/Service/Service/?wsdl”中键入 URL 以测试我的 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();
}
?>