Comment OBTENIR à distance JSON ou XML API de données depuis PHP et affecter un objet de retour en tant que variable PHP?

Ce que je fais:

Je suis en train d'écrire un programme personnalisé en PHP qui extrait des données via l'API en ligne de LMS de service. Maintenant, je suis en train de mettre en œuvre la disposition unique de la fonctionnalité d'authentification.

Cette partie du programme doit exécuter une requête à l'API quand on clique sur un bouton (via js ou php POST ou ?) et, finalement, de rediriger les utilisateurs du navigateur à l'URL qui est fourni dans la réponse de l'API.

L'API permet le choix d'un XML ou JSON réponse et je préfère utiliser du JSON, mais faire de la faire avec XML si nécessaire.

À partir de la documentation de l'API sur les demandes d':

Toutes les demandes énumérées dans le présent document doit contenir un type de contenu
(XML ou JSON) dans l'en-tête de demande et d'être préfixé avec le suivant
Uri de base: https://api.example.com/v1.svc

E. g. L'Uri pour OBTENIR une liste des Utilisateurs au format XML serait:

Content-Type: text/xml

OBTENIR https://api.example.com/v1.svc/users?apikey=MY-KEY&source=MON-APP

Ci-dessous est ce que je suis en train de mettre en œuvre:

Comment faire pour obtenir l'un de l'utilisateur LoginKey

Une fois que vous avez l'id utilisateur que vous souhaitez vous inscrire, vous devez vous faire une
Requête GET /utilisateurs/{user-id} qui retourne des informations sur
l'utilisateur. Inclus dans le présent est un LoginKey que vous pouvez utiliser pour rediriger
le navigateur de l'utilisateur.

par exemple.

OBTENIR
https://api.example.com/v1.svc/users/USER-ID?apikey=YOUR_API_KEY&source=sampleapp

Réponse de l'API:

<User>
  <Id>abc12345678</Id>
  <UserName>[email protected]</UserName>
  <FirstName>Rich</FirstName>
  <LastName>Chetwynd</LastName>
  .....
  <LoginKey>https://demo.example.com/login.aspx?loginkey=xxxzzzyyy777222</LoginKey>
</User>

La <LoginKey> les données de l'objet est l'URL que j'ai besoin, finalement, de rediriger le navigateur de l'utilisateur.

Je suis nouveau sur le travail avec les Api et ont essayé des tonnes de méthodes qui je ne pourrais pas obtenir de travail avant de poster. Si vous savez comment faire, je serais très reconnaissant si vous avez partagé vos connaissances.

Grâce.

OriginalL'auteur aethergy | 2012-05-08