2012-11-22 85 views
0

我試圖使用Lymbix教程得到一段短信的情感分析。從研究中,我可以使用curl,並且當我想要執行curl時,使用curl_exec();然後使用curl_exec();API不執行?混亂

但是,我用了一個教程,並有這段代碼:

function sentimentToken($programming) 
{ 
    $ch = curl_init(); 
    $data = array('article' => $programming); 
    $headers = array ('AUTHENTICATION'=>'MY_API_KEY','ACCEPT'=>'application/json','VERSION'=>'2.1'); 
    curl_setopt($ch, CURLOPT_URL, "http://gyrus.lymbix.com/tonalize"); 
    curl_setopt($ch, CURLOPT_HTTPHEADERS,$headers); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    $result = curl_exec($ch); 
    curl_close($ch); 

    var_dump($result); 
} 

var_dump($result)不返回任何東西。有沒有人有任何想法?

+0

它是空白的?或布爾錯誤?假意味着發生了錯誤,並且可以通過'echo curl_error($ ch)'得到錯誤信息。 –

回答

1

喬希這裏從Lymbix - 我們有幾個可用的客戶端庫,使其更容易:

http://lymbix.com/client-libraries?client_library=ruby&__lsa=c4bbd4e8爲我們的客戶端庫的名單

從我們的GitHub頁面

直:

https://github.com/lymbix/

讓我知道你是否需要任何幫助!

+0

哇,真的嗎?另外,我使用了其中一個客戶端庫,它的確很容易實現,並沒有像API調用那樣令人困惑。所以,感謝您的回覆:) – Phorce

+0

雖然這理論上的確回答了問題,但它贏得了' t如果鏈接中斷。你可以擴展這個嗎? –

1

按照documentation

curl_exec返回TRUE或FALSE的成功失敗。但是,如果設置了CURLOPT_RETURNTRANSFER選項,它將在成功時返回結果,在失敗時返回FALSE。

鑑於您的實際選擇,您不需要任何數據作爲結果,而是指示成功或失敗。

+0

好吧,我現在看起來很愚蠢。你能建議我可以使用CURL來獲取API數據的任何教程嗎?例如,我可以發送一串文本,然後得到我可以解碼的實際數據響應? – Phorce

+0

@Phorce:只需使用'CURLOPT_RETURNTRANSFER'獲取數據。 –