0

xml の結果が実際に存在する場合にのみ、ループを実行しようとしています。次の方法でxml結果を取得しています:

$albums = simplexml_load_string(curl_get($api_url . '/videos.xml'));

私ができるようにしたいのは、次の行で次のように言うことです:

if($albums = hasAValue())
    // Loop

何か案は?または、XML データをロードする前に確認する方法はありますか?

補足: これは Vimeo API を使用しています。

4

2 に答える 2

0

いいえ、名前空間を使用して結果をさらに下に移動し、本体に xpath を指定して作業するまで到達する必要があります。

$albums->registerXPathNamespace('soap', 'http://schemas.xmlsoap.org/soap/envelope/');

具体的には、取得している XML 応答をお知らせください。出力をお知らせします。

更新しました

$albums = simplexml_load_string("#your response#");
echo count($xml->children());
于 2013-04-22T11:06:23.843 に答える