Package proposal Net_TrackBack
| From: | KOYAMA Tetsuji | Date: | Fri, 09 Apr 2004 16:08:26 +0000 |
| Subject: | Package proposal Net_TrackBack | ||
| Groups: | php.pear.dev | ||
| Request: | Send a blank email to pear-dev+get-27251@lists.php.net to get a copy of this message | ||
Hi,
I wrote utility class to receive/send TrackBack. TrackBack is site
communication protocol used by Blog.
http://pear.php.net/pepr/pepr-proposal-show.php?id=48
TrackBack spec:
http://www.movabletype.org/docs/mttrackback.html
Sending ping example:
require_once('Net_TrackBack.php');
$url = 'http://example.com/tb.cgi/123245';
$pingData = array('title' => 'Sample Entry',
'url' => 'http://example.com/blog/',
'excerpt' => 'This is sample entry.',
'blog_name' => 'My Blog Name');
$ua = 'MyBlogTool';
$tb = new Net_TrackBack;
$result = $tb->sendPing($url, $pingData, $ua);
if (PEAR::isError($result)) {
// put error code
}
Receiving ping example:
require_once('Net_TrackBack.php');
$tb = new Net_TrackBack;
$id = $tb->getId();
// you may validate TrackBack ID
if ($tb->isPing()) {
$data = $tb->analyzePing($_POST);
// store data in your storage
$tb->displayResult($tb->pingResult(true));
}
else {
// listup
// load TrackBack data from your storage
$items = array(
array(
'title' => 'Sample Entry',
'url' => 'http://example.com/blog/',
'excerpt' => 'This is sample entry.',
);
);
$tb->displayResult($tb->translateToRSS($items));
}
--
koyama@hoge.org
koyama@beatraft.com
KOYAMA Tetsuji BeatCraft, Inc., Tokyo, Japan.