使用PHP5的SOAP扩展以及PHP编译时要注意
要使用PHP5自带的soap类,必须在编译的时候加上 –enable-soap 选项,才能使用SoapClient类.
根据生成SoapClient一般有两种方式。
1:如果webservice方提供了wsdl地址,那就是接口能用的函数方法等都通过wsdl来获得
所以可以这样
<?$wsdl=”http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl”; $client=new SoapClient($wsdl); var_dump($client->__getFunctions()); //var_dump($client->getQuote(“ibm”)); var_dump($client->__call(“getQuote”,array(new SoapParam(/* Parameter Value */”ibm”,/* Parameter Name */”symbol”)))); ?>
2:如果对方不能提供wsdl,那只能通过下面的方式来创建客户端
<?$client = new SoapClient(NULL,array(“location” => “http://64.124.140.30:9090/soap”,”uri” => “urn:xmethods-delayed-quotes”/*这个是需要对方提供的,wsdl中namespace中的值*/)); var_dump($client->getQuote(“ibm”));?>
Yay! Sometimes good sense and generous thinking prevail over fear and ‘no.’
I love your imagination
A very interesting post, thank you.
I see you are so SPECIAL dear !!!
This is truly the 2010 version.