FC2 ソーシャルスパム対策の API を扱う Services_FC2 を作りました
2007-02-23-1: [PHP]
FC2 がスパム情報を共有するソーシャルスパム対策なるサービスを始めたので,公開されている API を利用して結果を取得するライブラリ Services_FC2 をつくりました.
- FC2 ソーシャルスパム対策
http://seo.fc2.com/spam/
Services とついていますが,PEAR パッケージには全くなっていません.
バージョンも 0.0.1 となっていますが,今後バージョンアップされるかどうか不明です.
- Services_FC2
http://pocari.org/tools/php/Services_FC2-0.0.1.tgz
- サンプル
上記ライブラリを展開して,Services_FC2-0.0.1 を Services にリネームして,以下のサンプルでとりあえず使えます.
<?php
require_once 'Services/FC2.php';
$fc2 = Services_FC2::factory('SPAM');
// URL を指定してスパムサイトに登録してあるかどうか取得
// オプションを個別に設定する
$fc2->setURL('http://example.com');
$fc2->setCharset('EUC-JP');
$fc2->setData(1);
$result = $fc2->execute();
echo $result, "\n";
// スパムリストの取得
// オプションを一括で設定することもできる
$fc2->setOptions(array(
'm' => 'ul',
'chr' => 'EUC-JP',
));
$result = $fc2->execute();
echo $result, "\n";
?>
- API のヘルプ
http://seo.fc2.com/spam/spamapi.php?m=h
使ってみるとすぐ分かりますが,この API はまだ発展途上のようです.
o 結果がどのような形で返って来るのかよくわからない
XML でもなんでもないただの CSV っぽいもので返って来るのですが,戻り値が仕様に明記されていないのでよくわかりません.
o キャラクターコードを指定しても,エラーメッセージは Shift-JIS 固定っぽい
o オプションの data に 1 を指定して,スパム情報詳細を返すようにするとなぜか <br> のように HTML のタグが含まれて返って来る.
o 最新のデータが返されないっぽい (現在は 1 件だけしか返ってこない?)