ページ

2014-10-06

Codebird-phpでError 77のでる件

Codebird-phpで認証しようとすると下記エラーがでている。以前にも出たがエラーの種類が違う。 以前のは、まだtwitter APIも1.0が混合して使えた時だったので完全にhttpsでやりとりしなくても平気だったようだが それぞれのバージョンが上がってりとしてちゃんとcallbackをhttpsにしないとだめなようだ。
Fatal error: Uncaught exception 'Exception' with message 'Error 77 while validating the Twitter API certificate

$constants = array(
'CURLE_SSL_CERTPROBLEM' => 58,
'CURLE_SSL_CACERT' => 60,
'CURLE_SSL_CACERT_BADFILE' => 77,
'CURLE_SSL_CRL_BADFILE' => 82,
'CURLE_SSL_ISSUER_ERROR' => 83
);

これ見ると77は、CURLE_SSL_CACERT_BADFILEらしい。

で、原因は、oauth_callbackの設定でhttpsでないとだめだったのだが、それをやってもエラーが出るのではてと思ったら、初歩的なミスでファイヤーウォールでポートを開けてなかったw
要は、httpとhttpsで接続しようとしていたので怒られたということかな。

$reply = $cb->oauth_requestToken(array(
'oauth_callback' => 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
));

Codebird-php (2.4.1)でエラーが出てツイートできない

0 件のコメント :