<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ ini_set('soap.wsdl_cache_enabled', '0'); //关闭缓存 $soap = new SoapClient('http://wl.com/api.php/soap/op/api'); echo "提供的方法\n"; print_r($soap->__getFunctions()); echo "相关的数据结构\n"; print_r($soap->__getTypes()); var_dump($soap->receive(array('arg0' => file_get_contents(SITE_ROOT . 'YUN.xml')))->return);
<?php ini_set('soap.wsdl_cache_enabled', "0"); //关闭wsdl缓存 $str = '<?xml version="1.0" encoding="UTF-8"?> <CBECMESSAGE> <MESSAGEHEAD> <MESSAGEID>e2e175ce-6534-4b1a-b350-29fc79fe1249</MESSAGEID> <MESSAGETYPE>IEPT401_BACK</MESSAGETYPE> <SENDERID>1102013201</SENDERID> <RECEIVERID>0100</RECEIVERID> <SENDTIME>2014-12-19T11:26:00</SENDTIME> <SEQNO>s0000000000</SEQNO> </MESSAGEHEAD> <MESSAGEBODY> <BODYMASTER> <DELIVERYENTERPRISECODE>123545</DELIVERYENTERPRISECODE> <TRANSFERNUMBER>123545</TRANSFERNUMBER> <SUCCESSFLAG>1</SUCCESSFLAG> <COMMENTS>失败原因</COMMENTS> </BODYMASTER> </MESSAGEBODY> </CBECMESSAGE>'; $soap = new SoapClient('http://sys.introutes.com/api.php/soap/op/api/?wsdl'); $r = $soap->receive($str); var_dump($r); //echo $soap->__soapCall('Add',array(28,2))//或这样调用