犬ターネット

soundcloud API + PHP で検索したり認証したり

2012-11-26 soundcloud

前準備

http://developers.soundcloud.com/ から API の登録をして、Client ID、Client Secret をメモ、Redirect URI を設定。

https://github.com/mptre/php-soundcloud から php-soundcloud をダウンロード、適当な場所に展開。

API使って検索してみる

soundcloud 上にアップされた楽曲で「meshuggah」が含まれるものを検索してみる。

実行結果。

API使ってユーザの情報を取得してみる(認証必要)

ユーザの情報を取得するには認証処理が必要。

上記ソースをwebサーバのどっかにおいてブラウザでアクセスすると、soundcloud.com の認証画面が表示される。twitterやfacebookの認証のアレと同じ感じ。

「connect」を押すと API で設定した Redirect URI にリダイレクトされて、こんな感じの結果が表示される。

ハマったところ

Windows環境のPHPのCURLがヘボくて、上記ソースのように setCurlOptions で cacert.pem を設定しておかないとちゃんと接続できない。Linux系だったら大丈夫かも。

つぶやき怪談移動した
留守電