Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    problemi con simplexml_load_string

    salve da questo script

    Codice PHP:
    <?php
    function create_xml(){ 
        
    $request='<HotelListRequest>
        <city>Seattle</city>
        <arrivalDate>12/12/2011</arrivalDate>
        <departureDate>12/23/2011</departureDate>
        <RoomGroup>
          <Room>
            <numberOfAdults>1</numberOfAdults>
          </Room>
        </RoomGroup>
        </HotelListRequest>'
    ;
        return 
    $request;
    }
    $a create_xml();

    $cid='55505';
    $apikey='cbrzfta369qwyrm9t5b8y8kf';     
    $user_ip=$_SERVER['REMOTE_ADDR'];      
    $user=$_SERVER['HTTP_USER_AGENT'];                 
    $url='http://api.ean.com/ean-services/rs/hotel/v3/list?';
    $dati_post='cid=' $cid '&minorRev=9&apiKey=' $apikey '&locale=it_IT&currencyCode=EUR&customerSessionId=&xml=' $a;

    ?>
    [url="<?php echo $url; echo $dati_post?>"]link[/url]


    <?php
    $curl 
    curl_init();      
    curl_setopt($curl,CURLOPT_URL$url); 
    curl_setopt($curl,CURLOPT_POSTtrue);
    curl_setopt($curl,CURLOPT_POSTFIELDS$dati_post);    
    curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type:application/x-www-form-urlencoded')); 
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);      
    curl_setopt($curl,CURLOPT_TIMEOUT,200);            

    $output curl_exec($curl);      

    curl_close($curl);
    //new SimpleXMLElement($xml);
    $xml=simplexml_load_string($output);

    //print_r($xml); 
    //echo  $output;
    var_dump($xml); 

    ?>
    mi collego al sito prendo i dati e ricevo un file xml ma al momento di creare un oggetto xml il tutto non va bene che puo aiutarmi se stampo l'output prima della funzione simplexml_load_string ho una cosa strana e senza senso vi prego aiutatemi

  2. #2
    puoi scrivere anche l'errore strano che ti esce? grazie
    DigitalWeb Italia - 333.7806821 / info@digitalwebitalia.it

  3. #3
    Codice PHP:
    <?php
    function create_xml(){ 
        
    $request='<HotelListRequest>
        <city>Seattle</city>
        <arrivalDate>12/12/2011</arrivalDate>
        <departureDate>12/23/2011</departureDate>
        <RoomGroup>
          <Room>
            <numberOfAdults>1</numberOfAdults>
          </Room>
        </RoomGroup>
        </HotelListRequest>'
    ;
        return 
    $request;
    }
    $a create_xml();

    $cid='55505';
    $apikey='cbrzfta369qwyrm9t5b8y8kf';     
    $user_ip=$_SERVER['REMOTE_ADDR'];      
    $user=$_SERVER['HTTP_USER_AGENT'];                 
    $url='http://api.ean.com/ean-services/rs/hotel/v3/list?';
    $dati_post='cid=' $cid '&minorRev=9&apiKey=' $apikey '&locale=it_IT&currencyCode=EUR&customerSessionId=&xml=' $a;

    ?>
    [url="<?php echo $url; echo $dati_post?>"]link[/url]


    <?php
    $curl 
    curl_init();      
    curl_setopt($curl,CURLOPT_URL$url); 
    curl_setopt($curl,CURLOPT_POSTtrue);
    curl_setopt($curl,CURLOPT_POSTFIELDS$dati_post);    
    curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type:application/x-www-form-urlencoded')); 
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);      
    curl_setopt($curl,CURLOPT_TIMEOUT,200);            

    $output curl_exec($curl);      

    curl_close($curl);
    //new SimpleXMLElement($xml);
    //$xml=simplexml_load_string($output);

    //print_r($xml); 
    echo  $output;
    //var_dump($xml); 

    ?>
    esegui il seguente codice e vedrai l' output se puo esserti utile: http://developer.ean.com/docs/read/h...c_Availability
    grazie.

    Peace.

  4. #4
    allora sono arrivato a questa soluzione ma mi da errore a linea 48
    il file xml si trova qui: http://api.ean.com/ean-services/rs/h...ListRequest%3E
    Codice PHP:
    <?php 
    function create_xml(){  
        
    $request='<HotelListRequest> 
        <city>Seattle</city> 
        <arrivalDate>12/12/2011</arrivalDate> 
        <departureDate>12/23/2011</departureDate> 
        <RoomGroup> 
          <Room> 
            <numberOfAdults>1</numberOfAdults> 
          </Room> 
        </RoomGroup> 
        </HotelListRequest>'

        return 
    $request

    $a create_xml(); 

    $cid='55505'
    $apikey='cbrzfta369qwyrm9t5b8y8kf';      
    $user_ip=$_SERVER['REMOTE_ADDR'];       
    $user=$_SERVER['HTTP_USER_AGENT'];                  
    $url='http://api.ean.com/ean-services/rs/hotel/v3/list?'
    $dati_post='cid=' $cid '&minorRev=9&apiKey=' $apikey '&locale=it_IT&currencyCode=EUR&customerSessionId=&xml=' $a

    ?> 
    [url="<?php echo $url; echo $dati_post?>"]link[/url]

     
    <?php 
    $curl 
    curl_init();       
    curl_setopt($curl,CURLOPT_URL$url);  
    curl_setopt($curl,CURLOPT_POSTtrue); 
    curl_setopt($curl,CURLOPT_POSTFIELDS$dati_post);     
    curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type:application/x-www-form-urlencoded'));  
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);       
    curl_setopt($curl,CURLOPT_TIMEOUT,200);             

    $output curl_exec($curl);       

    curl_close($curl); 

    //$xml = new SimpleXMLElement(file_get_contents($output), NULL, TRUE);
    $xmlstr file_get_contents($output);
    $test=html_entity_decode($xmlstr);
    $a simplexml_load_string($test); 
    //$sitemap = new SimpleXMLElement($xmlstr);

    //print_r($a);  
    //echo  $output; 
    var_dump($a);  
    $p = (string) $a->ns2:HotelListResponse->customerSessionId;
    var_dump($p);
    ?>
    aiuto!!!!!!!!!!!!!!!!!!

  5. #5
    Sostituisci:

    Codice PHP:
    ...
    $p = (string) $a->ns2:HotelListResponse->customerSessionId
    ... 
    con:

    Codice PHP:
    ...
    $p $a->customerSessionId
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Originariamente inviato da satifal
    Sostituisci:

    Codice PHP:
    ...
    $p = (string) $a->ns2:HotelListResponse->customerSessionId
    ... 
    con:

    Codice PHP:
    ...
    $p $a->customerSessionId
    ... 
    non va bene se apri il link del xml ti rendi conto guardando la struttura.

  7. #7
    Guarda che ho provato il codice con l'XML da te linkato!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da satifal
    Sostituisci:

    Codice PHP:
    ...
    $p = (string) $a->ns2:HotelListResponse->customerSessionId
    ... 
    con:

    Codice PHP:
    ...
    $p $a->customerSessionId
    ... 
    il codice funziona xD ma il valore di customerSessionId è 0ABAA875-6BBD-21D9-1332-F008BDA39598 a me stampa NULL -.- allora????????

  9. #9
    Codice PHP:
    <?php 
    function create_xml(){  
        
    $request='<HotelListRequest> 
        <city>Seattle</city> 
        <arrivalDate>12/12/2011</arrivalDate> 
        <departureDate>12/23/2011</departureDate> 
        <RoomGroup> 
          <Room> 
            <numberOfAdults>1</numberOfAdults> 
          </Room> 
        </RoomGroup> 
        </HotelListRequest>'

        return 
    $request

    $a create_xml(); 

    $cid='55505'
    $apikey='cbrzfta369qwyrm9t5b8y8kf';      
    $user_ip=$_SERVER['REMOTE_ADDR'];       
    $user=$_SERVER['HTTP_USER_AGENT'];                  
    $url='http://api.ean.com/ean-services/rs/hotel/v3/list?'
    $dati_post='cid=' $cid '&minorRev=9&apiKey=' $apikey '&locale=it_IT&currencyCode=EUR&customerSessionId=&xml=' $a

    ?> 
    [url="<?php echo $url; echo $dati_post?>"]link[/url]

     
    <?php 
    $curl 
    curl_init();       
    curl_setopt($curl,CURLOPT_URL$url);  
    curl_setopt($curl,CURLOPT_POSTtrue); 
    curl_setopt($curl,CURLOPT_POSTFIELDS$dati_post);     
    curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type:application/x-www-form-urlencoded'));  
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);       
    curl_setopt($curl,CURLOPT_TIMEOUT,200);             

    $output curl_exec($curl);       

    curl_close($curl); 

    //$xml = new SimpleXMLElement(file_get_contents($output), NULL, TRUE);
    $xmlstr file_get_contents($output);
    $test=html_entity_decode($xmlstr);
    $a simplexml_load_string($test); 
    //$sitemap = new SimpleXMLElement($xmlstr);

    //print_r($a);  
    //echo  $output; 
    var_dump($a);  
    foreach(
    $a->HotelList->HotelSummary as $hotel){
        
    vardump($hotel);
    }
    /*$p = $a->customerSessionId;
    var_dump($p);*/
    ?>
    non stampa cio che mi aspetto ;(

  10. #10
    Dipende da cosa ti aspetti! Lo script funziona benissimo stampando tutto il contenuto dei vari elementi <HotelSummary>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.