読者です 読者をやめる 読者になる 読者になる

PHPのSnoopyでなんか色々するメモ

ATNDのAPIを叩いて、XMLをパースして出力。

<?php

require_once(dirname(__FILE__) . '/include/Snoopy.class.php');

// API
$url = 'http://api.atnd.org/events/';

// クエリ
$query = array('keyword' => 'perl');

// URL生成
$url .= '?' . http_build_query($query);

// 生成したURLを出力
echo $url . "\n";

// クライアント生成
$snoopy = new Snoopy();

// アクセス
$snoopy->fetch($url);

// レスポンスであるXMLをパースしてSimpleXMLElementを生成
$xml = simplexml_load_string( $snoopy->results );

// 検索結果を出力
echo $xml->results_returned . "\n";
echo $xml->results_start . "\n";

// イベント情報を出力
foreach ( $xml->events->event as $event ) {

    echo $event->event_id . "\n";
    echo $event->title . "\n";

}