2012-07-27 172 views
0

我試圖通過PHP連接使用0AUTH2的API。最初的計劃是使用客戶端JS,但這不適用於0AUTH2。使用PHP獲取JSON響應

我只是想了解從API的端點的股數是在這裏: https://api.bufferapp.com/1/links/shares.json?url=[your-url-here] & access_token = [你的訪問鍵在這裏]

我有一個正確的access_token,我用來訪問json文件,這是工作正常。

這是我目前編寫的代碼,但我甚至不知道我在正確的軌道上。

// 0AUTH2 ACCESS TOKEN FOR AUTHENTICATION 
$key = '[my-access-key-here]'; 

// JSON URL TO BE REQUESTED 
$json_url = 'https://api.bufferapp.com/1/links/shares.json?url=http://bufferapp.com&access_token=' . $key; 

// GET THE SHARE COUNT FROM THE REQUEST 
$json_string = '[shares]'; 

// INITIALIZE CURL 
$ch = curl_init($json_url); 


// CONFIG CURL OPTIONS 
$options = array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_HTTPHEADER  => array('Content-type: application/json') , 
    CURLOPT_POSTFIELDS  => $json_string 
); 

// SETTING CURL AOPTIONS 
curl_setopt_array($ch, $options); 

// GET THE RESULTS 
$result = curl_exec($ch); // Getting jSON result string 

就像我說的,我不知道這是否是最好的方法 - 所以我願意接受任何建議。 我只是試圖用這個PHP腳本檢索共享計數,然後用JS,吐出我在頁面上需要它的共享計數。

+0

你的問題是?什麼不工作? – orourkek 2012-07-27 20:36:53

+0

目前我似乎無法得到迴應。 – onestepcreative 2012-07-27 20:42:33

+0

[你有什麼嘗試?](http://www.whathaveyoutried.com) – orourkek 2012-07-27 20:45:44

回答

0

我很抱歉浪費任何人的時間。我從那以後一直能夠解決這個問題。所有代碼基本相同 - 要測試以確定您是否獲得了正確的響應,只需將其打印到頁面即可。再次,遺憾浪費了任何人的時間。

<?php 

// 0AUTH2 ACCESS TOKEN FOR AUTHENTICATION 
$key = '[your_access_key_here]'; 

// URL TO RETRIEVE SHARE COUNT FROM 
$url = '[your_url_here]'; 

// JSON URL TO BE REQUESTED - API ENDPOINT 
$json_url = 'https://api.bufferapp.com/1/links/shares.json?url=' . $url . ' &access_token=' . $key; 

// GET THE SHARE COUNT FROM THE REQUEST 
$json_string = '[shares]'; 

// INITIALIZE CURL 
$ch = curl_init($json_url); 

// CONFIG CURL OPTIONS 
$options = array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_HTTPHEADER  => array('Content-type: application/json') , 
    CURLOPT_POSTFIELDS  => $json_string 
); 

// SETTING CURL AOPTIONS 
curl_setopt_array($ch, $options); 

// GET THE RESULTS 
$result = curl_exec($ch); // Getting jSON result string 

print $result; 


?>