PHP

facebookページでUncaught CurlException: 60: SSL certificateの問題が発生した場合の対処法

posted by shimizu on 02.12.2013

以前制作したお客様のfacebookページで以下のエラー表示がされるようになったと連絡がありました。

Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed thrown in /export/sd08/www/jp/r/e/xxxxxserver/5/3/sd99999999/xxxxxxx.com/src/base_facebook.php on line 759

Facebook PHP SDKからダウンロードしたファイルに問題があるみたいですが、 ググって解決策が判明したのでメモ。 default $CURL_OPTSに以下の2行を追加。

 CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2 

public static $CURL_OPTSは以下のようになります。

 public static $CURL_OPTS = array( CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 60, CURLOPT_USERAGENT => 'facebook-php-2.0', CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2 ); 

これで無事にエラーは表示されなくなりました。

Editor

shimizu
サイバーエージェント広告事業部デザイナー、ディレクターを経て独立。 NINE SENSE Inc. の代表取締役兼クリエイティブディレクター。 趣味は海外ドラマ鑑賞と写真。 好きな食べ物はスープカレー。
Latest Entries
TrackBack URL