本サイト/記事は移転しました。

約10秒後にリダイレクトします。

mixiボイスにPHPで投稿する

 php_mixiを使えば意外と簡単だった。偉大なり。

<?php
#美乳
error_reporting(E_ALL);
include "php_mixi.php";

$email = "nanchara"; 
$pass  = "kanchara"; 
$body = "テストです";

write_voice($body);

function write_voice($body){
    global $email,$pass;
    $body=mb_convert_encoding($body,'EUC-JP','auto');

    $mixi=new PHP_Mixi();
    $mixi->PHP_Mixi($email,$pass, 0) ;
    $mixi->login("home.pl");
    $ret = $mixi->fetch("http://mixi.jp/recent_voice.pl");
    preg_match('/<input type="hidden" name="post_key" id="post_key" value="(\w*)" \/>/',$ret,$temp);
    $key=$temp[1];
    $params = array("body"=>$body, "post_key"=>$key);
    $ret = $mixi->submit("add_voice.pl",$params);
}
?>

 最初「投稿はされているが、本文は空」という状態だったが、原因は文字コードだった。mb_convert_encodingをかませて解決。