In the design of some interfaces, the request of soap is sometimes used, such as the interface of the Shun Fung BSP.
I try different kinds of post mode requests, either a complete request is not something, or received garbled, all failed.
The core code for the SOAP request for the Shun Fung interface is shared as follows:
code is as follows |
&nbs P; |
/** * Send SOAP request */ Private Function _soap () { $ Client = new SoapClient ($this->serviceurl); $info = new StdClass (); $info->arg0 = $this->xml; $param = Array ($info); $response = $client->__call ("Sfexpressservice", $param); return $response->return; } /** * Stitching out the requested XML */ Public Function Createxml () { $xml = ' <request service= ' Routeservi Ce "lang=" "ZH-CN" <Head> '. $this->user. ', '. $this->password. ' <body> <routerequest tracking_type= "1″ method_type=" 1″tracking_number= "'. $ This->invoice_no. ' "/> </body> </Request> '; $this->xml = $xml; } |
Tip:
1. $this->serviceurl The BSP request address of the distribution, note that the address of the WSDL is "2. $this->user, $this->password is the ID and checksum code of the CIS-abundant allocation
3. The returned return is a string of XML, which you may need to simplexml_load_string to parse.