Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 17-04-11, 17:00   #1 (permalink)
 
Data di registrazione: Apr 2009
Messaggi: 206
Parsing xml da flickr con codeigniter

Ciao a tutti gli utenti del forum, ho un "piccolo" problema con Codeigniter e le api di flickr, sto sviluppando un applicazione per la ricerca delle immagini da flickr, l'applicazione deve permettere di fare questo:

  • Ricevere la risposta dal server REST di flickr in formato xml
  • Tramite XSLT salvare i risultati della ricerca in un database e converitre sempre in XSLT il file xml di risposta in un file HTML per mostrare le immagini
  • Utilizzando XQuery, nelle sua versione full-text, in modo da fare ricerche full-text e ordinare i risultati secondo la rilevanza;
    tramite XSLT, si trasformi poi l'esito del raffinamento in SQL e lo si memorizzi nel database;
Il problema e che non riesco ad ottenere il file in formato xml,

Controller Flickr.php

Codice:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
  
class Flickr extends CI_Controller {
    function __construct() {
        parent::__construct();
       
        $this->load->library('rest',  array(
         'server' => 'http://api.flickr.com/services/rest/'   
         
  ));
    }
  
    function index(){
        $this->load->view('search_form');
        $this->load-library('simplexml');
       // $this->load->helper('file');
    }
    
    
  
    function search() {
        $tag = $this->input->post('tags');
       $result = $this->rest->get('', array('method' => 'flickr.photos.search',
                                             'tags' => $this->uri->segment(3, $tag),
                                             'per_page' => '10',
                                             'api_key' => 'api_key',
                                             'format' => 'xml'));
         
         
         
        //echo $result['photos']->photo[2]['id'];
        
    $rsp = simplexml_load_file($result);
print $rsp->asXML();
    
      
  /*   $res_object = $result;
        for($p = 0; $p < 10; $p++) {
            $url[$p] = 'http://farm' . $res_object['photos']->photo[$p]['farm'] . '.static.flickr.com/' . $res_object['photos']->photo[$p]['server'] . '/' . $res_object['photos']->photo[$p]['id'] . '_' . $res_object['photos']->photo[$p]['secret'] . '_m.jpg';
             
             echo '<img src="' . $url[$p] . '"/>';
            echo "<br />";
            echo '<h3>'. $res_object['photos']->photo[$p]['title'] . '</h3> <br />';
        }
       
        
   */

    
         
         
         
         
    }
}
Il problema e che genera questo errore: "Message: simplexml_load_file() expects parameter 1 to be string, array given" nella linea 33 del controller, la parte commentata del file genera l'html ma e solo a scopo di test per vedere se la ricerca funziona, ieri ero riuscito a salvare in un file xml la variabile $result ma mi salvava l'url e non il file xml di risposta, qualche idea?
__________________
Ultimi lavori: - www.idaditratti.it -www.euphorictribe.com
gabriele1986 non in linea   Rispondi citando
Vecchio 13-01-12, 14:36   #2 (permalink)
 
Data di registrazione: Apr 2009
Messaggi: 206
Problema risolto
__________________
Ultimi lavori: - www.idaditratti.it -www.euphorictribe.com
gabriele1986 non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:31.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.