Send xml request using PHP curl Send xml request using PHP curl curl curl

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.