0

私が取り組んでいるプロジェクトでは、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
4

1 に答える 1