0

我正在尝试通过 PHP 连接使用 0AUTH2 的 API。最初的计划是使用客户端 JS,但使用 0AUTH2 是不可能的。

我只是想从这里的 API 端点获取共享计数:https://api.bufferapp.com/1/links/shares.json?url=[your-url-here]&access_token=[your-access -关键在这里]

我确实有一个正确的 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 在页面上我需要的地方吐出共享计数。

4

1 回答 1

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;


?>
于 2012-07-27T22:00:17.350 回答