2012-11-13 71 views
0

我必須開發一個應用程序來交互inmobi API。我嘗試了一些代碼,但失敗了。請幫助我如何使用API​​。inmobi API使用示例

它的API文檔的URL爲http://developer.inmobi.com/wiki/index.php?title=API_Guide_for_Onboarding_Publishers#API_Key

我想創建會話,我需要在頭髮送的值。我已經嘗試使用後數據和標題以下代碼,但失敗。沒有得到所需的輸出。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api-sandbox.inmobi.com/v1.0/generatesession/generate"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 

$data = array(
    'username' => 'xxxxxxx', 
    'password' => 'xxxxx', 
    'secretKey' => 'xxxx', 
    'Content-type'=> 'application/json' 
); 
//curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $data); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 
echo "<pre>"; 
print_r($info); 

如果我有問題的方式,那麼請爲它建議一些合適的方法。 非常感謝

回答

2

有兩個問題在你的代碼:

1)的「https://api-sandbox.inmobi.com/v1.0/generatesession/generate」不是POST方法,它是GET方法

2)CURLOPT_HTTPHEADER正在等待一個數組,而不是一個鍵 - 值對。

示例代碼:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api-sandbox.inmobi.com/v1.0/generatesession/generate"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
//curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HEADER, truea); 
$data = array(
    'username: XXXXXXXX', 
    'password: XXXXXXXX', 
    'secretKey: XXXXXXXXXXXXXXX' 
); 
//curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $data); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 
echo "<pre>"; 
print_r($info); 
print_r($output);