Codebirdを新しくしようとソースをアップデートしたらいくつか変更があったのと下記のエラーがでたので対処。 PHP Fatal error: Uncaught exception 'Exception' with message 'Error 60 while validating the Twitter API certificate. Stack traceが下記のように出た。 Stack trace: #0 codebird.php(294): Codebird\Codebird->_callApi('POST', 'statuses/update', 'statuses/update', Array, false, false) #1 twi_test.php(17): Codebird\Codebird->__call('statuses_update', Array) #2 twi_test.php(17): Codebird\Codebird->statuses_update(Array) #3 {main} thrown in codebird.php on line 923 codebird.phpの923行の何行か前を見てみると curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_CAINFO, __DIR__ . '/cacert.pem'); CURLの設定部分がある。 そこでCA証明書の検証と証明書ファイルの指定がしてある。
とあるシステム屋の備忘録的雑記
(BEARPAW: 力と勇気の象徴、人々を真実へと導いてくれると云われている by native american)