Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2012, 00:29
sirpyerre
 
Fecha de Ingreso: enero-2011
Ubicación: Puebla
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Exclamación Obtener atributo media:content con simplexml

Buenas noches espero me puedan ayudar con algo que no me deja avanzar.
Resulta que quiero obtener la imagen que esta en el elemento media:content del rss de un blog en wordpress.
En estas etiquetas esta la imagen.

Código XML:
Ver original
  1. <media:content url="http://0.gravatar.com/avatar/61bb7d54f1d2f66c81f64ef74237e500?s=96&amp;d=identicon&amp;r=G" medium="image">
  2.    <media:title type="html">gemantiblog</media:title>
  3. </media:content>
  4.  
  5. <media:content url="http://gemantiblog.files.wordpress.com/2012/07/harrysally.jpg?w=300" medium="image">
  6.  <media:title type="html">harrysally</media:title>
  7. </media:content>

Lo que hago es
Código PHP:
Ver original
  1. $ns = $xml->getDocNamespaces(true); // obtengo los namespace
  2. foreach ( $xml->channel->item  as $entry) {
  3.     $media = $entry->children($ns['media'])->attributes();  //obtengo los artributos
  4.     var_dump($media);  
  5. }

y el var dump me arroja:

object(SimpleXMLElement)[23]
public '@attributes' =>
array
'url' => string 'http://0.gravatar.com/avatar/61bb7d54f1d2f66c81f64ef74237e500?s=96&d=identicon& r=G' (length=82)
'medium' => string 'image' (length=5)

object(SimpleXMLElement)[25]
public '@attributes' =>
array
'url' => string 'http://0.gravatar.com/avatar/61bb7d54f1d2f66c81f64ef74237e500?s=96&d=identicon& r=G' (length=82)
'medium' => string 'image' (length=5)

Y por ningun lado esta la imagen que quiero, deveria estar en url="http://gemantiblog.files.wordpress.com/2012/07/harrysally.jpg?w=300"


Y url siempre me arroja http://0.gravatar.com/avatar/61bb7d54f1d2f66c81f64ef74237e500?s=96&d=identicon& r=G

Espero me puedan ayudar un saludo.