AYUDA: XML a PHP

Tema en 'Programación & Programación Web' iniciado por VenenoxHC, 26 Jul 2012.

  1. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Nov 2008
    Mensajes:
    1.798
    Me Gusta recibidos:
    1
    Hola, espero estén muy bien y con mucho tiempo para ayudarme jajaja.
    El problemita es el siguiente,
    Tengo que extraer los datos de una respuesta asp que muestra un xml.

    [​IMG]

    Como no es un archivo .xml no puedo ocupar xml2php,xml2array, etc…
    No cacho que puedo hacer nunca antes e trabajado con xml en PHP

    "borre los datos, por que ese xml es de servicio publico."

    HelpMePlz
     
  2. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    hay un codigo que estuve buscando que yo use para sacar el tipo de cambio de la pagina del banco central que es lo mismo que tu necesitas, es decir que el php te lea la pagina que te da la url y que de ahi tu puedas navegar por el codigo fuentem, si la pillo te muestro el codigo
     
  3. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Nov 2008
    Mensajes:
    1.798
    Me Gusta recibidos:
    1
    CAVOSO CULIAO JAJAJA ME ACORDASTE DE UNA FUNCIÓN QUE TENIA PARA ESO MISMO,,, VALE...

    BUENO ESTA ES LA WEA

    function Obtener_texto($url,$inicio='',$final){
    $source = @file_get_contents($url)or die('se ha producido un error');
    $posicion_inicio = strpos($source, $inicio) + strlen($inicio);
    $posicion_final = strpos($source, $final) - $posicion_inicio;
    $found_text = substr($source, $posicion_inicio, $posicion_final);
    return $inicio . $found_text .$final;
    }

    $url = 'http://10.000.196/caca/pichi/mojon.asp?rut=16.xxx.xxx&dv=1';
    $valorentexto=Obtener_texto($url,'<NOMBREETIQUETA','</NOMBREETIQUETA>');

    echo $valorentexto;


    mas claro que el agua... primero extrae toda la pagina,,, "!codigo juente jaja!" y luego saca el valor dentro de una etiqueta CUALQUIERA D:


    BUENO ASÍ LO HICE Y SALIO PERFECT VALE DENUEVOOOOOOOOOOOOOOO!!!!

    SALUDOS.
     
  4. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    que bueno que te sirvio yo tenia algo parecido xd hahaha xd pero no tengo pico idea donde lo deje de tanto que he programado este año xd
     
  5. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Nov 2008
    Mensajes:
    1.798
    Me Gusta recibidos:
    1

    Bueno he probado mostrar los datos en campos de texto

    "<input type='text' value='<? echo valorentext; ?>' /> "

    y no muestra el contenido o la muestra pero con la etiqueta.
    pero mostrándola directamente en la pagina

    "echo valorentext;"

    muestra bien... estoy ahí todavía, si alguien sabe por favor ayúdenme. que también les puede servir a otras personas.

    [​IMG]
     
    #5 VenenoxHC, 26 Jul 2012
    Última edición: 26 Jul 2012
  6. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    usa lo siguiente str_replace("<RTUBENEF>", "",$a); de esa forma reemplazara la etiqueta por nada y asi mostrara solo lo que quieres, aunque tienes que hacerlo por cada contenido a mostrar o es muy tonto lo que estoy diciendo?? o mas facil sacale el $inicio y el $final cuando haces el return en la funcion xd
     
    #6 cavoso, 27 Jul 2012
    Última edición: 27 Jul 2012
  7. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Nov 2008
    Mensajes:
    1.798
    Me Gusta recibidos:
    1
    AJAJA PERRITO USTED COMO SIEMPRE DANDO TODO POR NOSOTROS. VALE

    PERO

    MIRA LA FUNCION

    function Obtener_texto($url,$inicio='',$final){
    $source = @file_get_contents($url)or die('se ha producido un error');
    $posicion_inicio = strpos($source, $inicio) + strlen($inicio);
    $posicion_final = strpos($source, $final) - $posicion_inicio;
    $found_text = substr($source, $posicion_inicio, $posicion_final);
    return $inicio . $found_text .$final;
    }

    ESTABA RETORNANDO LAS ETIQUETAS JAJA, SE ME OLVIDO VENIR A PUBLICARLO PERO HOY LO HICE JASJAS

    SALUDOS PERRIN!
     
  8. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    que bueno que lo solucionaste hahah xd