AYUDA: XML a PHP

Discussion in 'Programación & Programación Web' started by VenenoxHC, Jul 26, 2012.

  1. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Joined:
    Nov 30, 2008
    Messages:
    1,780
    Likes Received:
    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

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    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

    Joined:
    Nov 30, 2008
    Messages:
    1,780
    Likes Received:
    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

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    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

    Joined:
    Nov 30, 2008
    Messages:
    1,780
    Likes Received:
    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, Jul 26, 2012
    Last edited: Jul 26, 2012
  6. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    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, Jul 27, 2012
    Last edited: Jul 27, 2012
  7. VenenoxHC

    VenenoxHC Usuario Casual nvl. 2
    37/41

    Joined:
    Nov 30, 2008
    Messages:
    1,780
    Likes Received:
    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

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    que bueno que lo solucionaste hahah xd