クラス PHP_Mixi


Public メソッド

  phpMixi ($email="", $password="", $use_cache=0)
  login ($url="home.pl")
  is_logined ()
  ez_login ($session, $stamp)
  fetch ($url, $cache=true)
  submit ($action, $param, $files="")
  parse_mainmenu ($url="home.pl")
  parse_toolbar ($url="home.pl")
  parse_information ()
  parse_new_bbs ($max=10)
  parse_calendar ($year=0, $month=0)
get_cal_term ($act="", &$content)
  parse_view_diary ($id, $owner_id=0)
  parse_list_diary ($id=0, $year=0, $month=0)
  parse_new_friend_diary ($max=10)
  parse_list_bookmark ($max=10)
  parse_list_community ($id=0, $page=0)
  parse_list_friend ($id=0, $page=0)
  parse_show_friend ($id=0)
  parse_list_message ()
  parse_banner ($url="home.pl")
  add_diary ($diary_title, $diary_body, $photo1="", $photo2="", $photo3="", $orig_size=1)
  edit_diary ($id, $diary_title, $diary_body, $photo1="", $photo2="", $photo3="", $orig_size=1)
  delete_diary ($id)
  add_comment_diary ($id, $comment)
  _preview_diary ($diary_title, $diary_body, $photo1="", $photo2="", $photo3="", $orig_size=1)
  cache_set ($url, $h="")
  cache_make ($url, $h="")
  cache_clear ($url, $h="")
  cache_clear_all ()
  cache_url2filename ($url)
  my_info ($key)
  mktime ($hour=0, $minute=0, $second=0, $month=0, $day=0, $year=0, $is_dst=0)
  ts_strip_nl ($text)

Public 変数

  $email = ""
  $password = ""
  $base_url = "http://mixi.jp/"
  $use_cache = false
  $cache_dir = "./cache/"
  $cache_prefix = "phpmixi_"
  $cache_ext = ".tmp.php"
  $cache_time = 3600
  $cache_salt = "phpMixi"
  $mixi_cal_icon = array('i_sc-.gif' => '予定', 'i_bd.gif' => '誕生日', 'i_iv1.gif' => '参加イベント', 'i_iv2.gif' => 'イベント')
  $mixi_diary_formval = array('diary_title', 'diary_body', 'photo1', 'photo2', 'photo3', 'orig_size', 'packed', 'post_key')
  $snoopy = null
  $contents = array()

関数

PHP_Mixi::phpMixi email = "",
password = "",
use_cache = 0
 

初期設定

引数:
string  $email
string  $password
bool  $use_cache
戻り値:
bool always true
PHP_Mixi::login url = "home.pl"  ) 
 

ログイン

引数:
string  $url ログイン後に読み込むページ 設定することで、多少の高速化が図れる(?)
戻り値:
bool
PHP_Mixi::is_logined  ) 
 

ログイン状態の確認。

手抜きもイイトコなので、何とかしたほうがいいかも…

戻り値:
bool
PHP_Mixi::ez_login session,
stamp
 

簡略ログイン

cookie情報を強引に設定してログイン処理を省略

引数:
string  $session $_COOKIE['BF_SESSION']
string  $stamp $_COOKIE['BF_STAMP']
戻り値:
bool always true
PHP_Mixi::fetch url,
cache = true
 

ページ取得

引数:
string  $url URL
bool  $cache false指定でキャッシュを無視する
戻り値:
string ページデータ
PHP_Mixi::submit action,
param,
files = ""
 

FORM送信

引数:
string  $action 送信先
array  $param 送信するデータ
string  $files 送信するファイルのパス
戻り値:
string ページデータ
PHP_Mixi::parse_mainmenu url = "home.pl"  ) 
 

メインメニューを取得

引数:
string  $url メインメニューを取得するページ
戻り値:
array
PHP_Mixi::parse_toolbar url = "home.pl"  ) 
 

ツールバー(?)を取得

引数:
string  $url ツールバーを取得するページ
戻り値:
array
PHP_Mixi::parse_information  ) 
 

運営者からのお知らせ を取得

戻り値:
array
PHP_Mixi::parse_new_bbs max = 10  ) 
 

コミュニティ最新書き込み を取得

50件以上も取得できるようにしたいね……

引数:
int  $max 最大取得件数(50まで)
戻り値:
array
PHP_Mixi::parse_calendar year = 0,
month = 0
 

カレンダーを取得

引数:
int  $year 年
int  $month 月
戻り値:
array
& PHP_Mixi::get_cal_term act = "",
&$  content
 
PHP_Mixi::parse_view_diary id,
owner_id = 0
 

日記を取得

引数:
int  $id 日記のID
int  $owner_id 著者のID
戻り値:
array
PHP_Mixi::parse_list_diary id = 0,
year = 0,
month = 0
 

日記のリストを取得

アタマの処理が酷いけど…… 許してヽ( ゚д゚)ノクレヨ

引数:
int  $id 著者のID (省略で自分の)
int  $year 年
int  $month 月
戻り値:
array
PHP_Mixi::parse_new_friend_diary max = 10  ) 
 

マイミクシィ最新日記を取得

引数:
int  $max 最大取得件数
戻り値:
array
PHP_Mixi::parse_list_bookmark max = 10  ) 
 

お気に入りを取得

引数:
int  $max 最大取得件数
戻り値:
array
PHP_Mixi::parse_list_community id = 0,
page = 0
 

コミュニティ一覧を取得

全頁を自動で拾ったほうが良いかな?

引数:
int  $id 誰の?
int  $page 何ページ目?
戻り値:
array
PHP_Mixi::parse_list_friend id = 0,
page = 0
 

マイミクシィ一覧を取得

全頁を自動で拾ったほうが良いかな?

引数:
int  $id 誰の?
int  $page 何ページ目?
戻り値:
array
PHP_Mixi::parse_show_friend id = 0  ) 
 

プロフィールを取得

引数:
int  $id ID
戻り値:
array
PHP_Mixi::parse_list_message  ) 
 
PHP_Mixi::parse_banner url = "home.pl"  ) 
 

ページ上部のバナー取得

WWW:Mixiがこれを実装してるとのことなので、一応。

引数:
string  $url
戻り値:
array
PHP_Mixi::add_diary diary_title,
diary_body,
photo1 = "",
photo2 = "",
photo3 = "",
orig_size = 1
 

日記を書く

返り値は bool であるべきでしょか?(日記全般で)

引数:
string  $diary_title 題名
string  $diary_body 本文
string  $photo1 写真1のパス
string  $photo2 写真2のパス
string  $photo3 写真3のパス
int  $orig_size 圧縮設定
戻り値:
string
PHP_Mixi::edit_diary id,
diary_title,
diary_body,
photo1 = "",
photo2 = "",
photo3 = "",
orig_size = 1
 

日記を編集する

引数:
int  $id 編集する日記のID
string  $diary_title 題名
string  $diary_body 本文
string  $photo1 写真1のパス
string  $photo2 写真2のパス
string  $photo3 写真3のパス
int  $orig_size 圧縮設定
戻り値:
string
PHP_Mixi::delete_diary id  ) 
 

日記の削除

引数:
int  $id
戻り値:
string
PHP_Mixi::add_comment_diary id,
comment
 

日記にコメントを付ける

引数:
int  $id コメントを付ける日記のID
string  $comment コメント本文
戻り値:
string
PHP_Mixi::_preview_diary diary_title,
diary_body,
photo1 = "",
photo2 = "",
photo3 = "",
orig_size = 1
 
PHP_Mixi::cache_set url,
h = ""
 
PHP_Mixi::cache_make url,
h = ""
 
PHP_Mixi::cache_clear url,
h = ""
 
PHP_Mixi::cache_clear_all  ) 
 
PHP_Mixi::cache_url2filename url  ) 
 
PHP_Mixi::my_info key  ) 
 
PHP_Mixi::mktime hour = 0,
minute = 0,
second = 0,
month = 0,
day = 0,
year = 0,
is_dst = 0
 
PHP_Mixi::ts_strip_nl text  ) 
 

変数

PHP_Mixi::$email = ""
 
PHP_Mixi::$password = ""
 
PHP_Mixi::$base_url = "http://mixi.jp/"
 
PHP_Mixi::$use_cache = false
 
PHP_Mixi::$cache_dir = "./cache/"
 
PHP_Mixi::$cache_prefix = "phpmixi_"
 
PHP_Mixi::$cache_ext = ".tmp.php"
 
PHP_Mixi::$cache_time = 3600
 
PHP_Mixi::$cache_salt = "phpMixi"
 
PHP_Mixi::$mixi_cal_icon = array('i_sc-.gif' => '予定', 'i_bd.gif' => '誕生日', 'i_iv1.gif' => '参加イベント', 'i_iv2.gif' => 'イベント')
 
PHP_Mixi::$mixi_diary_formval = array('diary_title', 'diary_body', 'photo1', 'photo2', 'photo3', 'orig_size', 'packed', 'post_key')
 
PHP_Mixi::$snoopy = null
 
PHP_Mixi::$contents = array()
 

このクラスの説明は次のファイルから生成されました:
doxygen 1.4.1