2012-07-27 7 views
0

Je suis en train de se connecter une API qui utilise 0AUTH2 via PHP. Le plan original était d'utiliser JS côté client, mais ce n'est pas possible avec 0AUTH2.réponse JSON avec PHP

J'essaie simplement obtenir un nombre d'actions à partir du point final de l'API qui est ici: https://api.bufferapp.com/1/links/shares.json?url=[your-url-here] & access_token = [votre accès-clé ici]

J'ai un bon access_token que j'utilise pour accéder au fichier JSON, qui fonctionne très bien.

C'est le code que j'ai écrit actuellement, mais je ne suis même pas sûr que je suis sur la bonne voie.

// 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 

Comme je l'ai dit, je ne sais pas si c'est la meilleure méthode - donc je suis ouvert à toutes les suggestions. J'essaie juste de récupérer le nombre de partages avec ce script PHP, puis avec JS, crache le compte de partage où j'en ai besoin sur la page.

+0

Quelle est votre question? Qu'est-ce qui ne fonctionne pas? – orourkek

+0

Actuellement, je n'arrive pas à obtenir une réponse. – onestepcreative

+0

[? Qu'est-ce que vous avez essayé] (http://www.whathaveyoutried.com) – orourkek

Répondre

0

Mes excuses pour perdre du temps de personne. J'ai depuis été capable de travailler cela. Tout le code est essentiellement le même - pour tester si vous obtenez la réponse correcte, il suffit de l'imprimer sur la page. Encore une fois, désolé d'avoir perdu du temps.

<?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; 


?>