小さなphpスクリプトを使用してwebservicesxmlファイルからSQLデータベースにクライアントの製品リストを取得しようとしていますが、機能しないようです。
関連するコードは次のとおりです。
$c = 0;
...
$xml = simplexml_load_file($completeurl);
$listingsArray = $xml->listings->listing;
foreach($listingsArray as $listing){
$addition[0] = $listing[$c]->type;
$addition[1] = $listing[$c]->condition;
//etcetera
c = c + 1;
}
XMLファイルの形式は次のとおりです。
<inventory>
<listings>
<listing>
//tags for type, condition, etc
</listing>
</listings>
</inventory>
$ completeurlは、xmlファイルのURLを含む文字列です。$ additionは、コードの前半で定義された配列です。
私はこれにしばらく取り組んできましたが、コードのどこにエラーがあるのか理解できないようです。私が抱えている問題は、$ ListingsArrayに100近くの要素が含まれているはずですが、常に0を考えていることです。誰かが私が間違っていることを知っていますか?
編集:私は変更してみました
$listingsArray = $xml->listings->listing;
に
$listingsArray = $xml->listings;
ただし、空の文字列はまだ$addition配列に書き込まれています。ただし、listingsArrayのvar_dumpは、すべての情報がそこにあることを示しています。