忍者ブログ
 >admin |  >entry |  yukku++Blog 
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

http://developer.yahoo.co.jp/
Flexが思いのほか便利すぎるのと、趣味と実益を兼ねて色々やってみる。
最終的にはAIRでYahoo! Auction管理ソフトに仕上げることを目標に、
アプリケーションを一本作ってみる。出来るころには色々と学んでると信じて。

とりあえず手順は以下のとおり。XMLを返してくれるので指定のAPIのURLにアクセスするだけ。

  1. リクエスト用URLを構成

  2. URLLoaderでリクエスト

  3. 返ってきたXMLを格納


アプリケーションIDというのを取得する必要があるので、以下で取得してコード中に記述する。
http://e.developer.yahoo.co.jp/webservices/register_application
あとはお好きなようにXMLをいじくり倒すだけ。

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;

/**
* http://developer.yahoo.co.jp/webapi/auctions/auction/v2/search.html
*/

public class Main extends Sprite
{
private var _urlReq:URLRequest;
private var _urlLoader:URLLoader;
private var _reqUrl:String = 'http://auctions.yahooapis.jp/AuctionWebService/V2/search';
private var _appId:String = '-----'; // アプリケーションIDを取得して、ココにセットする。

private var _params:Object = {
query:'windows',// 検索文字列
type :'all', // 指定検索の種類 all, any
category:'', // カテゴリID
page:'1', // ページ番号
sort:'end', // ソート項目 end, img, bids, cids, bidorbuy
order:'a', // ソートの順番 a, d
store:'0' // 商品の出品区分 0, 1, 2
// ------省略
};

private var _xml:XML;

public function Main():void
{
// パラメータ付きリクエストURL生成
_reqUrl += '?appid=' + _appId;
for (var s:String in _params ) {
if (_params[s] == '') { continue; }
_reqUrl += '&' + s + '=' + _params[s]
}
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(ev:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
_urlReq = new URLRequest(_reqUrl);
_urlReq.method = URLRequestMethod.POST;
_urlLoader = new URLLoader(_urlReq);
_urlLoader.addEventListener(Event.COMPLETE, onLoadedXML);
}

private function onLoadedXML(ev:Event = null):void {
_xml = new XML(_urlLoader.data);
trace(_xml);
}
}
}

とりあえずXMLを吐かせるだけ。ココまでは簡単だったんだけど…。
このXMLを適当にデータグリッドにぶち込めばどうにかなるかと思ったけどうまくいかない。
ちょっと小細工が必要みたい。
PR
Comment
Name
Title
Color
Mail
URL
Comment
Passwd   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Track
TB:
[71]  [70]  [59]  [69]  [68]  [67]  [66]  [65]  [49]  [64]  [63
プロフィール
Name :
yukku
カレンダー
08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
ブログ内検索
Twitter
Ads
アクセス解析
忍者ブログ [PR]