※ ChatGPTを利用し、要約された質問です(原文:YAHOOオークションAPI からPHPで)
PHPでYahooオークションAPIを使い、XMLデータを取得する方法についての質問
このQ&Aのポイント
PHPでYahooオークションAPIを使ってXMLデータを取得しようとしていますが、サイドボックス内に表示されません。
XMLの扱い方が間違っていると思われますが、正しい方法はどうすればいいでしょうか?
初心者のため、理解が難しいです。お力添えをお願いします。
XML初心者です。
今回PHPでデータを使いたいと思っていますが、
自前サイトのZen-cartにてサイドボックス内に表示させようとしています。:
/**
* いくつかの記号をHTMLの表現形式に変換する関数の定義
*/
function convert($str) {
return htmlspecialchars($str, ENT_QUOTES);
}
$xml = simplexml_load_file('http://auctions.yahooapis.jp/AuctionWebService/V1/SellingList?appid=dj0yJmk9SlRnTGNNWHI4dWVXJmQ9WVdrOWRVbFVhSFZYTkc4bWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD0zNg--&sellerID=astrasti');
if (is_array($xml)) {
foreach ($xml->item as $item) {
$url = convert($item->url);
$title = convert($item->title);
$img = convert($item->img);
$price = convert($item->price);
$content .= '<a href=\"$url\" title=\"$title\"><img src=\"$img\" width=170></a><br>$title<BR>$price\n"';
echo "<h2><a href='" . $item->url . "'>" . $item->title . "</a></h2>";
echo "<p>" . $item->price . "</p>";
}
}else{
$content .= 'NON ARRAY' . $xml . '';
}
とやったのですが、サイドボックス内に『NON ARRAY』としか表示されません。
PHP初心者で、よく判りませんが、$content .= ;の部分の中に入れると、
サイドボックス内に表示されるみたいです。
$XMLの扱いが間違っているのだと思いますが、どうすれば動くようになるのでしょうか?。。。
どうかよろしくおねがいします。。
お礼
バージョンは5.2.8です。 失敗しているかは判りませんが、 No Arrayと表示されているということは、 要するに$xmlの中身が配列ではないということですよね? で、自分は配列を扱った事がなく、意味が判りません。 しかもNoArrayと表示した後に、$XMLを表示しているはずなのに、 表示されないということは???失敗しているのでしょうか?? うーん、、何故失敗するんでしょうか。。。