Road To Nowhere

主にWebまわりのエンジニア的なお仕事に関するようなことのあれこれ。

PHPのプログラムからmixiのプロフィール画像をアップロードする

PHPからファイルをPOSTするプログラムを作っていて、サンプルでmixiプロフィール画像をアップロードするコードを書いたので公開。


pearのHTTP_Clientを使用する。
なければインストールする。

pear install --alldeps HTTP_Client

ここからサンプルコード

<?php
require_once "HTTP/Client.php";
 
$params = array(
"next_url" => "/home.pl",
"email" => "メアド",
"password" => "パスワード",
"sticky" => "1",
);
 
$url = "http://mixi.jp/login.pl";
 
$client =& new HTTP_Client();
 
$client->post($url, $params);
 
$url = "http://mixi.jp/edit_photo.pl";
 
$files = array(array('photo', '画像パス(ローカル)'));
 
$client->post($url, array() , false , $files );
 
$response = $client->currentResponse();
 
var_dump($response);

?>

とっても簡単。
こういうことができると、なんか色々やりたくなるね。