1. 程式人生 > >php curl請求https 返回無結果|false|errno:35

php curl請求https 返回無結果|false|errno:35

download 版本 sign sel subject ble etop fig 問題

1 SSL: certificate subject name ‘WMSvc-GWAMSERVER02‘ does not match target host name

把curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

2 Curl error: SSL certificate problem: self signed certificate in certificat

這個是CURLOPT_SSL_VERIFYHOST 設為1引起,不同版本的libcurl對curl的CURLOPT_SSL_VERIFYHOST有影響

先在mac下,然後centos7下libcurl版本7.4以上 出現類似問題

解決方案

1

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

2 降低libcurl版本 到7.4下

wget http://curl.haxx.se/download/curl-7.38.0.tar.gz
tar xzvf curl-7.38.0.tar.gz
cd curl-7.38.0/
./configure
486 make && make install

php curl請求https 返回無結果|false|errno:35