Soap模块的安装:
PHP使用SOAP协议调用接口,需要安装soap模块插件,在使用之前使用phpinfo()方法输出判断安装的PHP是否已安装了该插件。
SoapClient原生类介绍:
SoapClient采用HTTP作为底层通讯协议,XML作为数据传送的格式。
SoapClient原生类官方介绍如下:
classSoapClient{/*Methods*/public__construct(?stringwsdl,arrayoptions=[])public__call(stringname,arrayargs):mixedpublic__doRequest(stringrequest,stringlocation,stringaction,intversion,booloneWay=false):?stringpublic__getCookies():arraypublic__getFunctions():?arraypublic__getLastRequest():?stringpublic__getLastRequestHeaders():?stringpublic__getLastResponse():?stringpublic__getLastResponseHeaders():?stringpublic__getTypes():?arraypublic__setCookie(stringname,?stringvalue=null):voidpublic__setLocation(?stringlocation=null):?stringpublic__setSoapHeaders(SoapHeader
array
nullheaders=null):boolpublic__soapCall(stringname,arrayargs,?arrayoptions=null,SoapHeader
array
nullinputHeaders=null,arrayoutputHeaders=null):mixed}
可以看到,根据以上代码,在新建一个SoapClient的类对象的时候,需要有两个参数,一个是字符串形式的wsdl,另一个是数组形式的options。而wsdl在开发中十分常见,在安全中用的比较少,因此接下来的的部分篇幅,将分为SoapClient在开发中的应用以及SoapClient在安全中的应用这两块。
SoapClient在开发中的应用
wsdl这参数之所以在开发中如此常用,是因为它能非常快速的调用现成接口。
用一个实例代码介绍一下wsdl参数:
?phpurl="