api de caiaque com php

quero fazer um site que esteja a ter funcionalidade de pesquisa. neste Eu tenho que fazer voos de busca, hotéis etc.. alguns sugeriram-me que usasse a API do kayak para isto. procurei por tudo isto. mas não fazia ideia. qualquer um poderia me sugerir como usar esta api no meu site.

Obrigado.


Eu tentei assim. aqui estava eu.

  <? ob_start(); session_start();  
$hostname="http://www.kayak.com";
    $token="mCHpMz2L_a_OrEkz3FSiDg";//"mCHpMz2L_a_OrEkz3FSiDg";
    $sessionid="";  $searchid="";   
$searchtype="";      $lastcount=""; 
class ksearchphpExample  {

         public function ksearchJavaExample($args){     
/*print_r($args);    echo
count($args);exit;*/        if(count($args)
< 4 || count($args) > 5) {
            echo("USAGE:\n".
                "ksearchJavaExample f ORIGIN_AIPORT DESTINATION_AIRPORT
DEPART_DATE [RETURN_DATE]\n".
                "ksearchjavaExample h \"city, RC, CC\" CHECKIN_DATE CHECKOUT_DATE\n" );
            exit();         }
                $searchtype='h'; //$args[0].charAt(0);
            $sessionid= getsession();       echo("Session ID:\t".$sessionid );
                if($searchtype == 'f' ){            $searchid= start_flight_search("n",
$args[1],$args[2],$args[3],$args[4] );
        }
                if( $searchtype == 'h'){            $searchid=
start_hotel_search($args[1],$args[2],$args[3]);
        }       echo("Search ID:\t".$searchid);
        while (pollResults()) {
            echo("waiting for more...");        }   }

 private function getsession(){

        echo("Token:\t\t".$token  );        $xml
= simplexml_load_file($hostname."/k/ident/apisession?token=".$token
);

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)  
{   echo $child->getName() . ": " .
$child . "<br />";   }
        $response=get($hostname+"/k/ident/apisession?token=".$token
);
            $root=xmlRoot($response);       $sessionid=$root.getElementsByTagName("sid");
        if( $sessionid.getLength() == 0){
            echo("BAD TOKEN: ".$response);
            exit(1);        }       return
$sessionid.item(0).getFirstChild().getNodeValue();
    }

 //private function fetch($urlstring){
//        $content = ""; //    //         try {
//          $url  = new URL($urlstring);  
//          InputStream is =
url.openStream(); //           
BufferedReader d = new
BufferedReader(new
InputStreamReader(is)); //         
String s; //             //         while
(null != (s = d.readLine())) { //       
content = content + s + "\n"; //         
} //            is.close(); //          
//        } catch ( Exception e ) {
System.out.println(e.getMessage() ); }
//        return content; //        } //    
//  public static void main(String[]
args) { //      ksearchJavaExample ks =
new ksearchJavaExample(args);        // }

  } $kps=new ksearchphpExample();
$arg= array
('h','hyderabad,india','03/11/2010','05/11/2010');
echo $kps->ksearchJavaExample($arg);  
?>
 0
Author: Gumbo, 2010-11-03

2 answers

Http://www.kayak.com/labs/api/search/

Parece que precisas de uma chave de desenvolvimento. Uma vez que você tenha isso, você pode postar seu servidor para dados, e analisar o XML que eles retornam (note que suas pesquisas levam 30-60 segundos para terminar, então você tem que solicitar uma pesquisa, pegar o ID de pesquisa, em seguida, verificar de volta para os resultados usando o ID de pesquisa). Confira a especificação de API.
 0
Author: clarkf, 2010-11-03 08:41:17
Eu escrevi uma aula para lidar com isso, ela pode ser vista aqui. http://kidtwist.uphero.com

Sinta-se à vontade para usá-lo e modificá-lo, eu criei-o para um simples estudo estatístico, por isso é muito básico.

 1
Author: KidTwist, 2012-11-25 23:34:17