【php】yahoo 쇼핑 API(v3) 사용법
개요
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로 대체했습니다.
Reference
이 문제에 관하여(【php】yahoo 쇼핑 API(v3) 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsuma/items/6efea937104400c05ea1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이 값을 얻을 수 있었습니다.
※마사톤 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로 대체했습니다.
Reference
이 문제에 관하여(【php】yahoo 쇼핑 API(v3) 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsuma/items/6efea937104400c05ea1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?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']);
Reference
이 문제에 관하여(【php】yahoo 쇼핑 API(v3) 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsuma/items/6efea937104400c05ea1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)