PHP uses curl to get HTTPS request method, Phpcurl get HTTPS
This example describes how PHP uses curl to get HTTPS requests. Share to everyone for your reference. The specific analysis is as follows:
Doing a project today requires curl to get the third-party API, the other side's API is HTTPS mode.
Before using curl to get an HTTP request, but today gets an HTTPS request, the following error message appears: Certificate validation failed.
SSL certificate problem, verify the CA cert is OK. Details:error:14090086:ssl routines:SSL3_GET_SERVER_CERTIFICATE:certificate Verify failed
Workaround for the Curl request, join:
Copy the Code code as follows: curl_setopt ($ch, Curlopt_ssl_verifypeer, false); Skip Certificate Check
curl_setopt ($ch, Curlopt_ssl_verifyhost, true); Check that the SSL encryption algorithm exists from the certificate
Curl HTTPS Request Code
Copy CodeThe code is as follows: <?php
/** Curl Get HTTPS request
* @param String $url the requested URL
* @param Array $data the numbers to send
* @param the header sent when the Array $header request
* @param int $timeout time-out, default 30s
*/
function Curl_https ($url, $data =array (), $header =array (), $timeout =30) {
$ch = Curl_init ();
curl_setopt ($ch, Curlopt_ssl_verifypeer, false); Skip Certificate Check
curl_setopt ($ch, Curlopt_ssl_verifyhost, true); Check that the SSL encryption algorithm exists from the certificate
curl_setopt ($ch, Curlopt_url, $url);
curl_setopt ($ch, Curlopt_httpheader, $header);
curl_setopt ($ch, Curlopt_post, true);
curl_setopt ($ch, Curlopt_postfields, Http_build_query ($data));
curl_setopt ($ch, Curlopt_returntransfer, true);
curl_setopt ($ch, Curlopt_timeout, $timeout);
$response = curl_exec ($ch);
if ($error =curl_error ($ch)) {
Die ($error);
}
Curl_close ($ch);
return $response;
}
Call
$url = ' https://www.example.com/api/message.php ';
$data = Array (' name ' = ' Fdipzone ');
$header = Array ();
$response = Curl_https ($url, $data, $header, 5);
Echo $response;
?>
I hope this article is helpful to everyone's PHP programming.
http://www.bkjia.com/PHPjc/957142.html www.bkjia.com true http://www.bkjia.com/PHPjc/957142.html techarticle PHP uses curl to get HTTPS request method, Phpcurl Get HTTPS This example describes how PHP uses curl to get HTTPS requests. Share to everyone for your reference. The specific analysis is as follows: Today ...