0

PHP経由で0AUTH2を使用するAPIを接続しようとしています。当初の計画ではクライアント側の JS を使用する予定でしたが、0AUTH2 ではそれができません。

ここにある API のエンドポイントから共有数を取得しようとしているだけです: https://api.bufferapp.com/1/links/shares.json?url=[your-url-here]&access_token=[your-access -ここにキー]

私はjsonファイルにアクセスするために使用している適切なaccess_tokenを持っていますが、それは正常に機能しています。

これは私が現在書いているコードですが、正しい軌道に乗っているかどうかさえわかりません。

// 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 に答える