私が取り組んでいるプロジェクトでは、1 つの XML URL を照会し、事前に決められたフランチャイズ ID を使用してプレーヤーのリストを取得する必要があります。これらのプレーヤー ID を使用して、2 番目の XML URL をクエリし、プレーヤー名とチームを取得して、リストに表示する必要があります。
これが私がやろうとしていることです:
最初のクエリ
URL: http://football99.myfantasyleague.com/2007/export?TYPE=rosters&L=46184
- 所定のフランチャイズ ID の下にリストされている各プレーヤー ID を選択する必要があります。
2 番目のクエリ
URL: http://football.myfantasyleague.com/2013/export?TYPE=players&PLAYERS=3291
- ここでは、最初のクエリで特定のフランチャイズ ID から取得したプレーヤー ID を使用して、プレーヤー名とチームを取得できる必要があります。
このすべての後、2番目のクエリの結果をリストに表示したいと思います。
これは、最初のクエリから 15 人のプレイヤー ID などを取得できることを意味します。これらのプレイヤー ID を使用して、個々のプレイヤー名とチームを取得する方法を見つける必要があります。
ここで私を助けてくれる人はいますか?お尋ねいただければ、より多くの情報を提供できます。
// Parse and display
$data=array();
$url1 = "http://football99.myfantasyleague.com/2007/export?TYPE=rosters&L=46184";
$xml = simplexml_load_file($url1);
foreach($xml->franchise->player as $franchise_one) {
$id=(string) $franchise_one->attributes()->id;
$data[$id]['id']=(string) $franchise_one->attributes()->id;
$data[$id]['playerid']=(string) $franchise_one->attributes()->id;
}
/* Query list to get player names and teams using the player ids from above */
$url2 = "http://football.myfantasyleague.com/2013/export?TYPE=players&PLAYERS=3291";
$xml_second = simplexml_load_file($url2);
foreach($xml_second->players->player as $player) {
$id=(string) $player->attributes()->id;
$data[$id]['name']=(string) $player->attributes()->name;
}
while(list($key,$franchise)=each($data)) {
$list .= 'Franchise id: '.$franchise['id'].'<br/>Player id: '.$franchise['playerid'].'<br/>Player name: '.$player['name'].'<br/><br/>';
}
結果
Warning: Invalid argument supplied for foreach() in --- on line 41
Franchise id: 8025
Player id: 8025
Player name: l
Franchise id: 7394
Player id: 7394
Player name: l
Franchise id: 6780
Player id: 6780
Player name: l
Franchise id: 7740
Player id: 7740
Player name: l
Franchise id: 5004
Player id: 5004
Player name: l
Franchise id: 5656
Player id: 5656
Player name: l
Franchise id: 4914
Player id: 4914
Player name: l
Franchise id: 6562
Player id: 6562
Player name: l
Franchise id: 7403
Player id: 7403
Player name: l
Franchise id: 7393
Player id: 7393
Player name: l
Franchise id: 8266
Player id: 8266
Player name: l
Franchise id: 6528
Player id: 6528
Player name: l
Franchise id: 7653
Player id: 7653
Player name: l
Franchise id: 6952
Player id: 6952
Player name: l
Franchise id: 8339
Player id: 8339
Player name: l
Franchise id: 8074
Player id: 8074
Player name: l
Franchise id: 0521
Player id: 0521
Player name: l