Send xml request using PHP curl
I'm sharing my solution with others that will be helpful for others.
$url = "https://path_to_service.asp";//setting the curl headers$headers = array( "Content-type: text/xml;charset=\"utf-8\"", "Accept: text/xml", "Cache-Control: no-cache", "Pragma: no-cache", "SOAPAction: \"run\"");try{ $ch = curl_init(); //setting the curl options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $data = curl_exec($ch); //convert the XML result into array if($data === false){ $error = curl_error($ch); echo $error; die('error occured'); }else{ $data = json_decode(json_encode(simplexml_load_string($data)), true); } curl_close($ch);}catch(Exception $e){ echo 'Message: '.$e->getMessage(); die("Error");}
Thanks.