2009年1月17日土曜日

YouTubeのAPIで認証処理

スズキです。

この辺をPHPで実装してみました。
http://code.google.com/intl/ja/apis/youtube/developers_guide_protocol.html#ClientLogin_Authentication

--------【PHP】--------
$url = "https://www.google.com/youtube/accounts/ClientLogin";
$postdata = http_build_query(
  array(
    "Email" => $_POST["email"],
    "Passwd" => $_POST["passwd"],
    "service" => "youtube",
    "source" => "TestLogin"
  )
);
$opts = array("http" =>
  array(
    "method" => "POST",
    "header" => "Content-type: application/x-www-form-urlencoded",
    "content" => $postdata
  )
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
if($result === false) {
  // ログイン失敗
} else {
  // ログイン成功
}
--------
※POSTで認証用のemail/passwdが送られていることを
前提としています。

"file_get_contents"は奥が深いなー...

--
http://suz-lab.blogspot.com/

0 コメント: