【php】yahoo 쇼핑 API(v3) 사용법

4862 단어 JSONPHPapi

개요



yahoo 쇼핑 API의 사용법을 조사하고 있었는데 과거의 버젼인 V1(XML)를 사용한 것 밖에 없었기 때문에 V3(JSON)에서의 사용법을 올린다

우선 결과



이 값을 얻을 수 있었습니다.

※마사톤 3~5는 신경쓰지 말아 주세요. 이번 코드에서는 삭제하고 있습니다.

환경



xampp
php5.4
windows10

우선 코드



api.php
<?php

    // リクエストURL
    $baseurl = "http://shopping.yahooapis.jp/ShoppingWebService/V3/itemSearch"; 

    // リクエストのパラメータ作成
    $params = array();
    $params["appid"] = "ご自身のアプリケーションID"; // アプリケーションID
    $params["query"] = "nike"; //お好きなフレーズに
    var_dump($params);

    echo "<br>";
    $canonical_string = "";
    foreach ($params as $key => $value) {
    $canonical_string .= "&" . $key . "=" . $value;
    }
    // 先頭の'&'を除去
    $canonical_string = substr($canonical_string, 1);

    // URL を作成
    $url = $baseurl . "?" . $canonical_string;
    var_dump($url);


    $yahoo_xml = file_get_contents($url); //$urlに含まれているレスポンスされたデータを取得
    $yahoo_xml2 = json_decode( $yahoo_xml , true ) ; //オブジェクト化
//  var_dump($yahoo_xml2); //オブジェクト化の中身見たければどぞ!


//  var_dump($yahoo_xml2['hits']); //レスポンスされたデータから'hits'のデータだけ取得



var_dump($yahoo_xml2['hits'][10]['index']); //'hits'データの11番目のindexの中身を表示
var_dump($yahoo_xml2['hits'][2]['name']);
var_dump($yahoo_xml2['request']['query']);


보충


php7.4 이상? 라고 연상 배열한 JSON치를 취득할 때에 에러가 일어나므로 주의입니다. (여기서 말하면 末尾3行"의 이야기)
그래서 xampp 내의 php를 5.4로 대체했습니다.

좋은 웹페이지 즐겨찾기