Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Obtener array de archivo externo

Estas en el tema de Obtener array de archivo externo en el foro de PHP en Foros del Web. Como puedo obtener los datos de un array de una web externa Ejemplo: Código PHP: Array (     [ id ] =>  46195      [ quicktime ] => Array ...
  #1 (permalink)  
Antiguo 25/01/2015, 00:30
 
Fecha de Ingreso: octubre-2009
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
Obtener array de archivo externo

Como puedo obtener los datos de un array de una web externa

Ejemplo:
Código PHP:
Array
(
    [
id] => 46195
    
[quicktime] => Array
        (
        )

    [
youtube] => Array
        (
            [
0] => Array
                (
                    [
name] => Trailer 2
                    
[size] => HD
                    
[source] => P1GRO31ve5Q
                    
[type] => Trailer
                
)

        )


Si me pudieran dar una pista..

Grasias!
  #2 (permalink)  
Antiguo 25/01/2015, 00:59
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Obtener array de archivo externo

Si la web externa también es tuya, puedes crear un webservice o exportar los datos con algún xml.

Caso contrario has de recordar que PHP se ejecuta de manera local y no puede interactuar con los archivos de otro servidor a nivel codigo, solo puede leer el html resultante, cosa que dudo te sirva.
  #3 (permalink)  
Antiguo 25/01/2015, 01:05
 
Fecha de Ingreso: octubre-2009
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Obtener array de archivo externo

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Si la web externa también es tuya, puedes crear un webservice o exportar los datos con algún xml.

Caso contrario has de recordar que PHP se ejecuta de manera local y no puede interactuar con los archivos de otro servidor a nivel codigo, solo puede leer el html resultante, cosa que dudo te sirva.
Mira esta es la web de la que quiero sacar las partes http://api.themoviedb.org/3/movie/17...ude_adult=true

como veras me imprime los array`s

Código PHP:
{"id":172385,"quicktime":[],"youtube":[{"name":"Teaser 1","size":"HD","source":"hUWsKkMKZBc","type":"Teaser"},{"name":"Trailer","size":"Standard","source":"IkZM1Zc0mBU","type":"Trailer"}]} 
  #4 (permalink)  
Antiguo 25/01/2015, 10:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener array de archivo externo

Eso es JSON, sólo debes convertirlo a una estructura iterable de PHP, y a partir de ahí un foreach(), etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 25/01/2015, 12:07
Avatar de jsstoni  
Fecha de Ingreso: enero-2015
Ubicación: Maracaibo
Mensajes: 82
Antigüedad: 9 años, 2 meses
Puntos: 4
Respuesta: Obtener array de archivo externo

Sin mucho que explicar amigo por que no tengo tiempo te dejo este codigillo por aqui

Código PHP:
Ver original
  1. <?php
  2. $string = file_get_contents("http://api.themoviedb.org/3/movie/172385/trailers?api_key=62b56a79b6d70ae8a62b739d774320ee&language=en&include_adult=true");
  3. $json = json_decode($string, true);
  4. print $json['id'];
  5. ?>
__________________
Desarrollo web Front End Realtime NodeJs
  #6 (permalink)  
Antiguo 25/01/2015, 12:48
 
Fecha de Ingreso: octubre-2009
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Obtener array de archivo externo

Cita:
Iniciado por jsstoni Ver Mensaje
Sin mucho que explicar amigo por que no tengo tiempo te dejo este codigillo por aqui

Código PHP:
Ver original
  1. <?php
  2. $string = file_get_contents("http://api.themoviedb.org/3/movie/172385/trailers?api_key=62b56a79b6d70ae8a62b739d774320ee&language=en&include_adult=true");
  3. $json = json_decode($string, true);
  4. print $json['id'];
  5. ?>
Muchas grasias, me ha servido.

Código PHP:
<?php
$string 
file_get_contents("http://api.themoviedb.org/3/movie/172385/trailers?api_key=62b56a79b6d70ae8a62b739d774320ee&language=en&include_adult=true");
$json json_decode($stringtrue);

foreach(
$json['youtube'] as $youtube) {
    echo 
$youtube['name']; 
}  
?>
Una pregunta mas si por ejemplo si youtube tubiera mas niveles seria de la siguiente manera?

Código PHP:
foreach($json['youtube']['Otro_Nivel'] as $youtube) {
    echo 
$youtube['Nivel']; 

  #7 (permalink)  
Antiguo 25/01/2015, 12:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener array de archivo externo

Cita:
Una pregunta mas si por ejemplo si youtube tubiera mas niveles seria de la siguiente manera?
Claro que sí, haste un favor y mejor lee el manual: http://php.net/manual/es/language.types.array.php

Así te evitas abrir una pregunta en el foro por cada duda que podrías resolver leyendo el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: externo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.