php调用asp.net写的webservice接口函数:
$soapaction = "http://www.domain.com/";
$wsdl = "http://www.domain.com/smswebservice/smswebservice.asmx";
$namespace = "http://www.domain/";
$client = new soapclient($wsdl);
$mysoapmsg = $client->serializeEnvelope('<MessageSendNum xmlns="http://tempuri.org/">
<telnum>13000000000</telnum>
<content>string</content>
<sendertelnum>13844444444</sendertelnum>
</MessageSendNum>
', '', array(), 'document', 'literal');
$response = $client->functionname($mysoapmsg, $soapaction);
php调用java的webservice接口函数样例:
样例函数如下:
生成客户端对象,连接远端的webservice服务
$client = new soapclient('http://hb.365cool.com:8160/funambol/services/email?wsdl', true);
对于java的对象在php里面都是按照数组处理的,
如果java方法需要传入对象的参数
对象的属性如下:
name,id, password,
则使用php形成数组参数:
$arr['name'] = 'wbl';
$arr['id'] = 'wbl123';
$arr['password'] = "fjskakf";
假定调用的方法为 addUser,则采用下面的方法调用
$proxy = $client->getProxy();
$ret = $proxy->functionname($arr);
如果接口函数的参数不是对象,就是普通参数,则直接写上参数即可
$ret = $proxy->functionname(var1,var2,var3,.....);
$ret为他的返回值
然后反之亦然
未完,会持续更新。