- ベストアンサー
coneco.netのカテゴリ検索APIについて
coneco.netのカテゴリ検索APIを使って デスクトップパソコン(Windows)等の小カテゴリ(Level3)のID「01011010」を取得したいのですが、 サンプル通りにやってもうまくいきません。 http://api.coneco.net/cws/v1/SearchCategories?apikey=******&categoryId=3 では取得できないのでしょうか? coneco.netの全ての小カテゴリ(Level3)のIDを取得するにはどうしたらよいでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>> http://から始まっていたので、クロームのアドレスバーに打つものだと思っておりましたが…。 目的は何でしょうか? PHPを使って何かWebアプリを開発されているもの、とみて回答したのですが… 取得してどうしたいのか、というところがネックになってきます。 これをきっかけに自分のPCにPHPインストールして始められてみてはいかがでしょうか(笑 XAMPP (PHP関連物一括インストーラ) http://www.kkaneko.com/rinkou/mysql/xamppinstall.html PHP公式マニュアル http://php.net/manual/ja/index.php PHPBook(めちゃくちゃな記述をしている入門書や入門サイトが多い中、ここは比較的まとも) http://www.phpbook.jp/tutorial/ 知恵ノート http://note.chiebukuro.yahoo.co.jp/detail/n149597 もしくは無料レンタルサーバー上にアップロードしてブラウザからアクセスしても動きます。 atpages(日本・広告有り) http://atpages.jp 1freehosting(米国・広告無し) http://1freehosting.com
その他の回答 (2)
※ XMLよりもJSONの方が好きなのでJSONフォーマット使います。 $key = ''; $id = '0'; $url = "http://api.coneco.net/cws/v1/SearchCategories_json?apikey={$key}&categoryId={$id}"; var_dump(json_decode(file_get_contents($url))); というソースで$idをrootである0からたどって行ったら、Lv2の時点でこうなりました。 object(stdClass)#1 (4) { ["Header"]=> object(stdClass)#2 (2) { ["Count"]=> string(1) "2" ["Status"]=> string(7) "Success" } ["Parent"]=> object(stdClass)#3 (4) { ["Level"]=> string(1) "1" ["Id"]=> string(1) "1" ["Name"]=> string(27) "パソコン・周辺機器" ["Url"]=> string(37) "http://www.coneco.net/top_pchard.html" } ["Current"]=> object(stdClass)#4 (4) { ["Level"]=> string(1) "2" ["Id"]=> string(5) "10110" ["Name"]=> string(30) "デスクトップパソコン" ["Url"]=> string(36) "http://www.coneco.net/mid/10110.html" } ["Category"]=> array(2) { [0]=> object(stdClass)#5 (4) { ["Level"]=> string(1) "3" ["Id"]=> string(7) "1011010" ["Name"]=> string(30) "デスクトップパソコン" ["Url"]=> string(39) "http://www.coneco.net/idx/01011010.html" } [1]=> object(stdClass)#6 (4) { ["Level"]=> string(1) "3" ["Id"]=> string(7) "1011080" ["Name"]=> string(46) "デスクトップパソコン オプション" ["Url"]=> string(39) "http://www.coneco.net/idx/01011080.html" } } } 普通に上から辿って行ったらLevel2の段階でここまで表示できましたけど… >> http://api.coneco.net/cws/v1/SearchCategories?apikey=******&categoryId=3 なんでカテゴリIDのところにレベル入れちゃってるんですか? >> coneco.netの全ての小カテゴリ(Level3)のIDを取得するにはどうしたらよいでしょうか? (1) categoryId=0 でアクセスしてCategory(Level1)のIdを全て配列にセット。 (2) (1)のそれぞれのIdでアクセスし、Category(Level2)のIdを全て配列にセット。 (3) (2)のそれぞれのIdでアクセスし、Category(Level3)のIdを全て取得する。 リクエストのし過ぎでAPI制限引っかかるかもしれませんが。
補足
ご回答ありがとうございました。 すいません、書き忘れましたが、プログラミング等には全くの素人です。 ご回答を読ませていただきましたが、これをどこに打てばいいのかがわかりません。 http://から始まっていたので、クロームのアドレスバーに打つものだと思っておりましたが…。 あと、マルチポストっていう言葉を初めて聞きました。 マナー違反になるんですね。知りませんでした。 教えていただきありがとうございました。
お礼
ご回答ありがとうございました。 プログラミングの知識はないので 色々と勉強してみます。