2016-11-08 2 views
0
 public function load () 
    { 

     $xml = simplexml_load_file('https://www.google.co.uk/alerts/feeds/03124048891208938389/17727872730326737140'); 

     foreach ($xml -> entry as $entry) 
     { 

     $link = $entry -> link; 

      echo'<div class="row"> 
         <div class="col-sm-6 col-md-4"> 
         <div class="thumbnail"> 
          <div class="caption"> 
          <h3>' . $entry -> title . '</h3> 
          <p>' . $entry -> content . '</p> 
          <p>' . $entry -> link . '</p> 
          </div> 
         </div> 
         </div> 
       </div>'; 

     } 

    } 

} 

Когда я пытаюсь показать ссылку «$ entry ->», чтобы соответствовать тегу в корневом XML, он ничего не показывает.Невозможно разобрать ссылку из XML

Я не знаю, в чем проблема, я исследовал, но безрезультатно.

Я попытался назначить $ entry -> ссылку на переменную за пределами forreach, но это не будет ее взломать.

ответ

0

<link> -tag сам пуст. То, что вы пытаетесь получить, является атрибутом.

<link href="example.com" />

Вы можете получить атрибуты с помощью attributes() -функции в:

foreach ($xml->entry as $entry) { 
    //... 
    echo '<p>'.$entry->link->attributes()->href.'</p>'; 
    //... 
} 

Дополнительная информация: https://secure.php.net/manual/en/simplexmlelement.attributes.php

+0

Спасибо, что это фиксированная моя проблема. –

Смежные вопросы