下面用一个例子说明:web service服务是查询qq用户是否在线
使用php5开发客户端:
class qqcheckonline{
var $qqcode = "10000";
};
$arrpara = array(new qqcheckonline);
$arrresult = $client->__call("qqcheckonline",$arrpara);//$client->qqcheckonline($arrpara);
echo $arrresult->qqcheckonlineresult . "<br/>";
} catch (soapfault $e) {
print $e;
}
?>
调用web service前可以先调用soapclient的__geunctions()和__gettypes()方法看一下你要调用的web service暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。
需要使用soapclient的__soapcall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。
另外发现个问题,如果web service方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串.
如对本文有疑问, 点击进行留言回复!!
[ACTF2020 新生赛]Include 1【文件包含】【读取代码】
网友评论