Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Send XML via http(s) post
- *
- * curl --header "Content-Type: text/xml" --data "<?xml version="1.0"?>...." http://www.foo.com/
- *
- */
- function sendXmlOverPost($url, $xml) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- // For xml, change the content-type.
- curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // ask for results to be returned
- if(CurlHelper::checkHttpsURL($url)) {
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- }
- // Send to remote and return data to caller.
- $result = curl_exec($ch);
- curl_close($ch);
- return $result;
- }
- if( $this -> usingHTTPS() )
- {
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $this->sslVerifyHost);
- }
- curl_setopt($ch,CURLOPT_POST,TRUE);
- curl_setopt($ch, CURLOPT_HEADER, FALSE);
- curl_setopt ($ch, CURLOPT_POSTFIELDS, "OTA_request=".urlencode($this->xmlMessage));
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- $this->xmlResponse = curl_exec ($ch);
- $this -> callerFactory -> dbgMsg('xmlResponse: <hr><pre>'.htmlentities($this->xmlResponse).'</pre><hr>'. curl_error($ch));
- curl_close ($ch);
- $this->checkResponse();
- $soap = new SoapClient("http://some.url/service/some.wsdl");
- $args = array("someTypeName" => "someTypeValue"
- "someOtherTypeName" => "someOtherTypeValue");
- $response = $soap->executeSomeService($args);
- print_r($response);
Add Comment
Please, Sign In to add comment