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