2013-08-06 90 views
0

我有一個api密鑰cleartrip.com網站。我已經與我的網站進行了整合,這意味着我喜歡使用由cleartrip.com提供的網絡服務。但我在困惑如何做到這一點。請幫助我進行整合。我有嘗試下面的代碼在PHP中,但我沒有收到任何迴應。集成cleartrip.com的API

<?php  
$header_array = array('X-CT-API-KEY' => 'here my api key'); 
$options = array(headers => $header_array); 
$r = new HttpRequest('http://api.cleartrip.com/air/1.0/search?from=BOM&to=DEL&depart-date=2008-06-06&return-date=2008-06-06', HttpRequest::METH_GET,$options); 
try 
{ 
    $r->send(); 
    echo $r->getResponseBody(); 
    print_r($r); 
    if ($r->getResponseCode() == 200) 
    { 
     echo "Hi"; 
     echo $r->getResponseBody(); 
    } 
} 
catch (HttpException $ex) 
{ 
    echo "sss".$ex; 
} 
?> 
+0

你有詳細的問題更好。你是什​​麼意思「我不能給予任何迴應」。服務器沒有響應嗎?你得到一個HTTP錯誤?究竟是什麼不正確? – thatidiotguy

+0

'array(headers => $ header_array);'不完全有效的PHP。 'header'是一個常量,你幾乎可以肯定沒有定義它。 –

+0

「沒有授權訪問服務」我會進入catch block –

回答

0

您是否嘗試過使用實際的字符串鍵?即

$options = array('headers' => $header_array); 
+0

我已經嘗試過了,但是我得到了同樣的錯誤 –

1

這大概捲曲呼籲對你的作品

$headers = array('X-CT-API-KEY: INSERT_KEY_HERE'); 
$url = 'http://api.staging.cleartrip.com/air/1.0/search?from=BOM&to=DEL&depart-date=2008-06-06&return-date=2008-06-06'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$response = curl_exec($ch); 
curl_close($ch); 
echo $response; 
+0

非常感謝所有人。它的工作原理 –

+0

它的工作原理正確,但它不能在正確的時間給予回覆。它需要很多時間。如何減少這個時間。 –