2017-10-02 4 views
0

J'ai reçu mon premier projet en tant que développeur web junior lors de mon premier vrai concert.Comment interagir avec une API REST retournant json en utilisant PHP?

La tâche consiste essentiellement à récupérer les données d'une API REST renvoyant JSON et à les convertir en produits dans le CMS que nous utilisons.

Comment interagir professionnellement avec une API? Est-ce que j'utilise simplement curl? Il semble tellement nu et "construire à partir de zéro". Existe-t-il des libraires, techniques que les développeurs professionnels utilisent?

+0

Vous pouvez essayer http://phphttpclient.com/# json –

Répondre

0

Vous pouvez utiliser curl. Vous pouvez utiliser file_get_content trop

Si l'API renverra uniquement JSON, vous pouvez utiliser

$json = file_get_contents('url_here'); 
$obj = json_decode($json); 

La $object variable contiendra les données

+0

curl est beaucoup plus rapide que file_get_contents, pour 2 raisons: 1: curl supporte le transfert compressé (gzip et deflate), file_get_contents non. 2: CURL arrête de lire une fois que le nombre d'octets de l'en-tête 'content-length' a été lu, tandis que file_get_contents stalle jusqu'à ce que le serveur cible ferme la connexion, ce qui peut être beaucoup plus rapide, certains serveurs gardent la connexion ouverte plusieurs secondes après le transfert . ainsi curl devrait être utilisé. – hanshenrik