我正在尝试通过PHP连接使用0AUTH2的API。最初的计划是使用客户端JS,但使用0AUTH2是不可能的。
我只是想从API的端点获取共享计数,这是在这里: https://api.bufferapp.com/1/links/shares.json?url= [您-URL-这里]安培; =的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 :(得分: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;
?>