你好其他程序員,PHP curl出現SSL錯誤
我使用https連接創建了一個API。我想用證書檢查來確保API調用。現在,我已經下載了捲曲cacert.pem和放置在此我的文件夾中,但它不工作,給我這個錯誤:
SSL certificate problem: unable to get local issuer certificate
好吧我真的很肯定的cacert.pem文件正確定位,但對於你們一些代碼,我已經寫了得到它的工作:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_USERPWD, $this->api_key . ":" . $this->api_secret);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . "/cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$post_vars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,0);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Accept: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
$data = curl_exec($ch);
我希望你一些你們有我的問題的答案,因爲我真的不知道很多關於SSL連接。
在此先感謝!
你從哪裏下載了cacert.pem? – 2013-02-18 23:18:37
http://curl.haxx.se/ca/有一個包。絕對路徑:http://curl.haxx.se/ca/cacert.pem – 2013-02-18 23:22:01
這應該工作;你確定這個文件是可讀的嗎? – 2013-02-18 23:26:05