![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
XML初心者です。
今回PHPでデータを使いたいと思っていますが、
自前サイトのZen-cartにてサイドボックス内に表示させようとしています。:
/**
* いくつかの記号をHTMLの表現形式に変換する関数の定義
*/
function convert($str) {
return htmlspecialchars($str, ENT_QUOTES);
}
$xml = simplexml_load_file('http://auctions.yahooapis.jp/AuctionWebService/V …
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の扱いが間違っているのだと思いますが、どうすれば動くようになるのでしょうか?。。。
どうかよろしくおねがいします。。
No.2ベストアンサー
- 回答日時:
確かに、$xmlは配列じゃないですね。
$xmlはobjectです。とりあえずはif文を
if (is_object($xml)) {
にすれば、表示されますが、失敗した時の
else{
の処理を直す必要があります。
No.1
- 回答日時:
PHPのバージョンは何ですか?
simplexml_load_file('URL')
が失敗しているのではないでしょうか?
直後にprint_r($xml);を入れて確認してみましたか
PHP5.1.0以前のバージョンだとsimplexml_load_file()でオープンするURI
はエンコードする必要があるみたいです。
http://manual.xwd.jp/function.simplexml-load-fil …
バージョンは5.2.8です。
失敗しているかは判りませんが、
No Arrayと表示されているということは、
要するに$xmlの中身が配列ではないということですよね?
で、自分は配列を扱った事がなく、意味が判りません。
しかもNoArrayと表示した後に、$XMLを表示しているはずなのに、
表示されないということは???失敗しているのでしょうか??
うーん、、何故失敗するんでしょうか。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSでxmlの値を書き換えたい
-
YAHOOオークションAPI ...
-
エラーメッセジの意味が分かり...
-
CPUの考え方を教えてください ...
-
ルート要素ノードが2個ある場合?
-
XPathで途中に名前空間が設定さ...
-
VBAでXML文書のある特定タグ以...
-
ノード数とは?
-
getElementsByNameの要素数が取...
-
C言語の単方向リストについて
-
Windowsで見かけるxmlファイル...
-
同じタグ名の項目取得
-
東芝のDynabookなのですがアン...
-
バッチファイルでテキストファ...
-
VBA XML の置換方法
-
XMLファイル内のデータ(値)を変...
-
このエラー、何とかなりません...
-
XML文書の指定した属性値を持つ...
-
VBSでXMLを読込、検索結果をテ...
-
MSXMLを使ってノードを削除した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel-VBAでXMLの複数ノードの...
-
VBSでxmlの値を書き換えたい
-
XML同じ名前の要素を自動で集約...
-
XMLのタグ名に予約語は禁止?
-
妥当なXML文書
-
エラーメッセジの意味が分かり...
-
TOMCAT起動エラー
-
XMLの名前空間について
-
robots.txtの設置場所
-
RSSファイルの拡張子はどれが正...
-
sitemap.xmlとrobots.txtの関係
-
ANTのbuild.xmlに日本語コメン...
-
サイトマップの作り方。
-
XMLからデータを取得
-
mac 10.9.3に英辞郎を導入する
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
おすすめ情報