У меня есть код ниже xml, который отображает профиль людей. Я хочу использовать некоторую информацию на сайте, но не могу.
<?xml version="1.0"?> <feed> <item system="15907" performancePage="http://platform.signaltofollow.com/performance/15907" avg_per_month="37.956" avatar="" username="FX_TM" country="Russian Federation" country_flag="http://platform.signaltofollow.com/api/assets/images/country/flags_round/flag_ru.png" /> <item system="15915" performancePage="http://platform.signaltofollow.com/performance/15915" avg_per_month="13.9571" avatar="" username="InvestTrade77" country="Russian Federation" country_flag="http://platform.signaltofollow.com/api/assets/images/country/flags_round/flag_ru.png" /> <item system="17315" performancePage="http://platform.signaltofollow.com/performance/17315" avg_per_month="12.5121" avatar="http://platform.signaltofollow.com/api/assets/images/user/6197fdd1-771f-429c-abfe-6ff232885658.JPG?_=cd5bc00c2c26fe659b58d722dade05d8" username="B4x" country="Poland" country_flag="http://platform.signaltofollow.com/api/assets/images/country/flags_round/flag_pl.png" /> <item system="15289" performancePage="http://platform.signaltofollow.com/performance/15289" avg_per_month="10.6175" avatar="" username="Profittrading" country="Germany" country_flag="http://platform.signaltofollow.com/api/assets/images/country/flags_round/flag_de.png" /> </feed>
Я хочу показать Имя пользователя и Аватара этот PHP код, но я не могу этого сделать. Пожалуйста, помогите мне Спасибо
<?php $url = "http://platform.signaltofollow.com/api/feed/top15TradeSystems"; $invalidurl = false; if(@simplexml_load_file($url)){ $feeds = simplexml_load_file($url); }else{ $invalidurl = true; echo "<h2>Invalid RSS feed URL.</h2>"; } $i=0; if(!empty($feeds)){ echo "<h1>".$site."</h1>"; foreach ($feeds->feed as $item) { $avatar = $item->item->avatar; $username = $item->item->username; if($i>=1) break; ?> <div class="post"> <h2><?php echo $username; ?></h2> <img src="<?php echo $avatar; ?>"> </div> <?php $i++; } }else{ if(!$invalidurl){ echo "<h2>No item found</h2>"; } } ?>
Это упрощенное значение вашего кода, достаточное для выделения целей. Вы можете изменить его в соответствии с вашими потребностями:
<?php $url = "http://platform.signaltofollow.com/api/feed/top15TradeSystems"; $feeds = simplexml_load_file($url); $pars = $feeds->xpath('//feed/item[@username]'); foreach($pars as $node) { $un = $node->xpath('./@username')[0]; $av = $node->xpath('./@avatar')[0]; if (strlen ( $av )==0) { $av = 'No avatar'; } echo "username: ". $un ." avatar: ". $av . "<br>"; } ?>
Случайная выборка вывода:
username: InvestTrade77 avatar: No avatar username: B4x avatar: http://platform.signaltofollow.com/api/assets/images/user/6197fdd1-771f-429c-abfe-6ff232885658.JPG?_=cd5bc00c2c26fe659b58d722dade05d8
et c.