It works in my centos7 linux environment. but it reports 'SSL certificate problem: unable to get local issuer certificate' in my window WAMP(PHP7.0) environment.
here is my php curl version check image
and here is my code
$func = function ($url, $post)
{
$header[] = "Content-type: text/xml";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_SSLCERTTYPE,'PEM');
curl_setopt($curl, CURLOPT_SSLCERT, './cert.pem');
curl_setopt($curl, CURLOPT_SSLKEYTYPE,'PEM');
curl_setopt($curl, CURLOPT_SSLKEY,'./key.pem');
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$data = curl_exec($curl);
if ($data) {
curl_close($curl);
} else {
$data = curl_error($curl);
curl_close($curl);
}
return $data;
};
var_dump($func($url, $post));