2007年08月03日

ZendFrameworkでちょっと遊んでいます。

WebサービスのRESTのクライアント機能があったので試してみました。RESTでPOSTリクエストを手軽にできる方法がないかなと思っていたので結構ヒットです。

以下ではライブドアの天気情報Webサービスをお借りしています。リクエストパラメータは"city"と"day"です。GETでもPOSTでも使えます。

$resultのアクセスの仕方が、初め分かりづらかったのですが、慣れると楽チンです。猫


<?php
require_once 'Zend/Rest/Client.php';

$client = new Zend_Rest_Client('http://weather.livedoor.com/forecast/webservice/rest/v1');
$client->city("107"); //リクエスト:地域コード
$client->day("today");//リクエスト:いつの天気か
$result = $client->get();
//$result = $client->post();
echo $result->author() . "<br>";
echo $result->image->title . "<br>";
foreach($result->location->attributes() as $a => $b) {
echo $a,'="',$b,"\"<br>";
}
?>
posted by 台北猫々 at 22:15| Comment(0) | TrackBack(0) | 技術メモ