Evernote APIのサンプル(PHP OAuth)をMacで動かしてみた

Evernote API付属のOAuthでPHPからEvernoteにアクセスするサンプルをMac上で動かしてみました。 補足するとサンプルは /Users//Sites の適当なところに置いて http://localhost/~/sample/php/oauth/index.php みたいな感じでブラウザからアクセスしてます。 実際使うときはレンタルサーバーの設定とかもまた苦労しそうな気がします(汗) 続きを読む
1
setoh2000 @setoh2000

EvernoteからWeb用のAPIキーが来た。

2011-05-26 02:09:23
setoh2000 @setoh2000

EvernoteのPHPサンプルを動かすにはPHP OAuth Extensionを入れないとだめなのね。 ちょっとやってみよう。 http://www.php.net/manual/ja/book.oauth.php

2011-05-26 02:35:47
setoh2000 @setoh2000

sudo pecl install oauth ではエラー出るな。。

2011-05-26 02:42:03
setoh2000 @setoh2000

sudo pecl download oauthでソースはgetできたみたい。oauth-1.1.0.tgz

2011-05-26 02:44:11
setoh2000 @setoh2000

tar xvzf oauth-1.1.0.tgz で解凍

2011-05-26 02:45:57
setoh2000 @setoh2000

cd oauth-1.1.0 して phpize を実行。phpizeはよくわからんけど共有PECL拡張モジュールをコンパイルするのに必要らしい。http://php.s3.to/man/install.pecl.phpize.html

2011-05-26 02:49:12
setoh2000 @setoh2000

./configure して make しかし、さっきと同じエラー出た!ある意味当たり前か。。

2011-05-26 02:51:16
setoh2000 @setoh2000

よく見ると /usr/include/php/ext/pcre/php_pcre.h が見つからないだけっぽいな。

2011-05-26 02:51:56
setoh2000 @setoh2000

pcre-develがいるみたいだけどmacだとどうするのかな。

2011-05-26 02:55:21
setoh2000 @setoh2000

今更ながらMac Portsが入ってなかったのでインストール。 http://www.macports.org/install.php

2011-05-26 03:07:40
setoh2000 @setoh2000

sudo port install pcre 実行。結構時間かかるな。というかかなり色々DLしてるっぽい。port使うの始めてだからかな。お〜終わった。

2011-05-26 03:10:55
setoh2000 @setoh2000

お、/opt/local/include/にpcre.h 入っている。ここのパスを通すべきか。とりあえずMakefileのINCLUDES=の行の最後に -I/opt/local/includeを追加してみた。

2011-05-26 03:17:00
setoh2000 @setoh2000

で,extension_dirのところを見ると拡張モジュールを入れるべきディレクトリが書いてあるのでそこにコピー。sudo cp modules/oauth.so /usr/lib/php/extensions/no-debug-non-zts-20090626

2011-05-26 03:30:53
setoh2000 @setoh2000

/etc/php.iniにextension=oauth.soを追加してphpを再起動。sudo apachectl restart

2011-05-26 03:39:01
setoh2000 @setoh2000

で先程のtest.phpでphpinfo()を見てみると。。おお〜OAuthの欄ができてる。\(^o^)/ http://twitpic.com/52fsor

2011-05-26 03:42:16
拡大
setoh2000 @setoh2000

で、次は何するんだっけ。。

2011-05-26 03:42:47
setoh2000 @setoh2000

そうか。Evernoteサンプルのconfig.phpのAPIキーを変更だ。

2011-05-26 03:49:28
setoh2000 @setoh2000

しかし、サンプルのindex.phpを開いても上の方にphpのコードが直接表示されるな。こんな感じで始まる。 getRequestToken(REQUEST_TOKEN_URL, getCallbackUrl());… これってOAuthのあたりっぽいな。。

2011-05-26 03:50:58
setoh2000 @setoh2000

うーん、functions.phpの途中まではいけているのにgetRequestTokenがうまく呼べてないぽいな。oauth側のバージョンが違うのかな。

2011-05-26 04:05:09
setoh2000 @setoh2000

これか! Binbo-Special-技術資料-PHP-ソースが表示されちゃう!(あほあほ編) http://www.chin3.net/tech/php/004.html

2011-05-26 04:22:56
setoh2000 @setoh2000

おお〜動いた! functions.phpの先頭が <?php ではなく <? になってたのが原因でした。Sandboxのノート一覧が取れました。めでたしめでたし。

2011-05-26 04:27:09