php怎么调用wcf服务,调用参数是对象参数。 15

.net做的wcf接口,部署IIS上访问是可以的如图:我用phpsoap调用测试,是否能通,也是可以的:<?phpheader('Content-Type:text/pl... .net做的wcf接口,部署IIS上访问是可以的如图:

我用php soap调用测试,是否能通,也是可以的:
<?php
header('Content-Type: text/plain');
$client = new SoapClient('http://testu.sh.jinri.com/Flight.User.SOA/SuggestService.svc?wsdl');
echo '<xmp>';
echo "提供的方法\n";
print_r( $client->__getFunctions ());
echo "相关的数据结构\n";
print_r($client->__getTypes () );
echo '</xmp>';
?>
浏览器上看到的结果如图:

调用wcf中的这个方法:GetSuggestList
这个方法在接口里面是这样的:
public GetSuggestListResponse GetSuggestList(GetSuggestListRequest request)
所以参数是个对象
我用PHP调用如下:
$client = new SoapClient('http://testu.sh.jinri.com/Flight.User.SOA/SuggestService.svc?wsdl');
$param = array('UserId'=>'1920','PageIndex'=>'1','PageSize'=>'5');
print_r($client->GetSuggestList($param));
但是抛出这样的的错误:
Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] 未将对象引用设置到对象的实例。 in D:\APMServ5.2.6\www\htdocs\wsdltest\index.php:22 Stack trace: #0 [internal function]: SoapClient->__call('GetSuggestList', Array) #1 D:\APMServ5.2.6\www\htdocs\wsdltest\index.php(22): SoapClient->GetSuggestList(Array) #2 {main} thrown inD:\APMServ5.2.6\www\htdocs\wsdltest\index.php on line 22

求大神帮忙,整了一天了,不知道啥原因。
展开
 我来答
伊巴黎
2015-04-07
知道答主
回答量:16
采纳率:0%
帮助的人:2.9万
展开全部
  空格换行如:<p></p>
<p>测试测试</p>
<p>测试测试</p>
<p>测试测试</p>
<p>测试测试</p>
<p>测试测试</p>
<p>测试测试</p>
<p>伊巴黎试客联盟</p>
<p>测试测试</p>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式