2012-08-17 1 views
0

J'ai lu la documentation pour utiliser les API et je ne sais pas comment incorporer OAuth dans mes appels d'API actuels. En ce moment, j'utilise juste ...Twitter API et OAuth - PHP

file_put_contents("my_url"); 

... pour obtenir le JSON. Est-il possible d'ajouter les informations d'identification OAuth à cet appel ou devrais-je passer à l'aide de curl ou d'une autre méthode?

+0

quelle API utilisez-vous? Personnellement, j'aime 'tmhOAuth' –

+0

Mieux vaut utiliser une bibliothèque conçue pour faire le travail, consultez [PHP OAuth Lib] (https://github.com/Lusitanian/PHPoAuthLib) – Leigh

+0

J'utilise l'API de recherche, mais je suis explorer les autres aussi. À l'heure actuelle, l'API de recherche est suffisante. Je préférerais écrire quelque chose au lieu d'utiliser un cadre. Je ne connais pas grand chose à OAuth, donc je ne veux pas utiliser par défaut un framework sans d'abord apprendre le code de base. – Chad

Répondre

-1

La réponse à ma question était d'utiliser stream_context_create comme argument supplémentaire à file_get_contents puisque les paramètres OAuth sont passés dans les en-têtes de la requête.

$opts = array(
'http'=>array(
'method'=>"GET", 
'header'=>"Accept-language: en\r\n" . 
      "Cookie: foo=bar\r\n" . 
      "OAuth-Token: xyz\r\n" 
) 
); 

file_get_content('my url',stream_context_create($opts)); 

Ce qui précède n'est pas un exemple exact car il dépend du contexte. Mais la fonction stream_context_create() est de savoir comment vous dicter quels en-têtes sont envoyés lors de l'utilisation file_get_contents().

1

Je recommanderais d'utiliser une bibliothèque, il y a beaucoup de bons énumérés here

0

Selon l'utilisation, parfois, vous n'avez pas besoin de se soucier avec OAuth et officiel API Twitter voici donc une autre lib vous ne serez pas trouver dans leur liste :) https://github.com/fbparis/TweetFuck