PHPでXMLデータを読み込もうとしています。 XMLデータは、次のリンクを持つAPIから取得されています。https://seekingalpha.com/api/sa/combined/AAPL.xml APIの最初の5つのニュースのニュース見出し、ニュースリンク、公開日、作成者名が必要です。これを行うには、次のPHPコードを使用しています:PHPでXMLデータを取得する
$note = "https://seekingalpha.com/api/sa/combined/".$symbolValue.".xml";
$xml=simplexml_load_file($note);
$jsonArray = array();
for ($i=0; $i<5; $i++) {
$newsHeadline = $xml->channel->item[$i]->title->__toString();
$newsLink = $xml->channel->item[$i]->link->__toString();
$publishedDate = $xml->channel->item[$i]->pubDate->__toString();
$authorName = $xml->channel->item[$i]->sa:author_name->__toString();
$temp = array('Title' => $newsHeadline, 'Link' => $newsLink,'Publish'=>$publishedDate,'Author'=>$authorName);
array_push($jsonArray,$temp);
}
$jsonNews = json_encode($jsonArray);
$completeData[9] = $jsonNews;
上記のコードでは、$ noteにはAPIへのリンクが含まれています。 $symbolValue
は私がフロントエンドから得ている値です。私のコードは著者名にアクセスするまで絶対に動作します。次のコード行:
$authorName = $xml->channel->item[$i]->sa:author_name->__toString();
私は、次のエラーを取得しています:
Parse error: syntax error, unexpected ':' in /home/File/Path
私が使用することになっていない午前のように思え、「:」の著者名をフェッチします。 したがって、著者名のタグが「作成者」になるように、ユーザー名を取得して$temp
に入れるにはどうすればよいですか? XMLファイルに関するアイデアを得るには、APIをご覧ください。
が、私はそれを試してみるませんでした。 – user45437