Api V2 Resultados de búsqueda

15 views
Skip to first unread message

deldan

unread,
Apr 9, 2011, 11:02:25 AM4/9/11
to api-11870
Buenas.
estoy implementando la api V2
y cuando hago una búsqueda, solo me trae los datos tipo: atom:title,
por lo que veo los de tipo oss, hay que filtrar, pero hay un ejemplo
de como hacerlo. alguien tiene idea, de donde hay que pasarle esos
para metros de filtro, para que las búsquedas te traigan más datos?


un saludo

deldan

unread,
Apr 9, 2011, 5:43:21 PM4/9/11
to api-11870
Me respondo a mi mismo.
el problema no era al recibir los datos.
sino al recibir el xml lo pasaba por la función simplexml_load_string
de php, y no coge bien los <oos:item>.
así que antes de pasar por la función hago un $xml =
ereg_replace( ("oos:"), "oos-", $xml );

un saludo

deldan

unread,
Apr 11, 2011, 6:52:08 PM4/11/11
to api-11870
Otra pregunta.

cuando hago un search me no me trae los datos tipo atom:link
(rel="media")

porque puede ser?
en que ocasiones no trae este dato? cuando hago búsquedas.

puede ser que sea por no hacer oauth ?



gracias
un saludo

Víctor Muñoz

unread,
Apr 12, 2011, 4:06:12 AM4/12/11
to api-11870
Hola deldan,

La búsqueda no devuelve los elementos multimedia del sitio, pero
cuando accedes a los sitios guardados de un usuario sí que obtienes
las fotos y vídeos que este usuario ha subido en su comentario.

Para ver cómo obtener los elementos multimedia puedes echar un vistazo
por https://sites.google.com/site/api11870/api/collections-management/multimedia-management

Un saludo,

Hermann Kaser

unread,
Apr 12, 2011, 4:06:45 AM4/12/11
to api-...@googlegroups.com
2011/4/9 deldan <alie...@gmail.com>:

> Me respondo a mi mismo.
> el problema no era al recibir los datos.
> sino al recibir el xml lo pasaba por la función simplexml_load_string
> de php, y no coge bien los <oos:item>.
> así que antes de pasar por la función hago un $xml =
> ereg_replace( ("oos:"), "oos-", $xml );

Asumo que estas usando PHP. Deberías leerte la documentacion de la
clase simplexml, ahí viene explicado como leer etiquetas de namespaces
explicitos.

http://es.php.net/manual/en/simplexmlelement.getnamespaces.php

El método SimpleXMLElement::children accepta un parametro de
"namespace", entonces puedes hacer

$doc = simplexml_load_string($xml);
$ns = $doc->getNameSpaces(true);

Y luego digamos que tienes un nodo $nodo que tiene dentro etiquetas oos:

$oos = $nodo->children($ns['oss']);

Y la variable $oos tendrá todos los valores de "oos:"

--
Hermann Käser
http://volt.io/

Reply all
Reply to author
Forward
0 new messages