intégration de l'api php curl
Je suis en train d'intégrer une API, et dans l'intégration de l'API instructions qu'il affiche les éléments suivants:
GET /offers.json or /offers.xml
Headers: API-KEY={your_key}, API-LOGIN={your_login}
CURL Exemple:
curl https://api.thewebsite.com/v1/offers.json -H 'API-KEY:
1a2b3c4d5e6f7g8h9i' -H 'API-LOGIN: 1a2b3c4d5e6f7g8h9i'
J'ai essayé d'utiliser la boucle de code ci-dessous, sans succès. Comme pour la méthode GET, je ne suis pas sûr de la façon de passer la CLÉ API & API de CONNEXION que les en-têtes.
$header = array('Content-Type: application/xml', 'API-KEY=1a2b3c4d5e6f7g8h9i', 'API-LOGIN=1a2b3c4d5e6f7g8h9i');
$url = "https://api.thewebsite.com/v1/offers.xml";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
$xml = curl_exec($curl);
curl_close($curl);
print $xml;
Ce qui se passe lorsque vous exécuter ce script curl?
J'ai été d'obtenir une clé API Invalide erreur, ce qui serait due à l'utilisation de = au lieu de : que Kaivosukeltaja souligné.
J'ai été d'obtenir une clé API Invalide erreur, ce qui serait due à l'utilisation de = au lieu de : que Kaivosukeltaja souligné.
OriginalL'auteur spiderling | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
En-têtes HTTP ont besoin d'être spécifié à l'aide d'une virgule comme séparateur entre la clé et la valeur, pas un signe égal. Essayez ceci:
J'ai essayé d'imprimer les détails de la première offre retourné. Mais l'ensemble de l'XML est affiché. Même si j'ai supprimer tous les appels d'impression.
## begin snip ## <?xml version="1.0" encoding="UTF-8"?> <offers type="array"> <offer> <end-date type="datetime">2011-09-22T23:59:59Z</end-date> <details>First offer details here</details> <faq nil="true"></faq> <value type="float">495.0</value> ## end snip ## print $xml->offer[0]->details
OriginalL'auteur Kaivosukeltaja
Vous pouvez obtenir des informations de débogage à partir curl, et de voir exactement ce qui ne fonctionne pas pour vous:
Assurez-vous de l'appeler avant de fermer et de mettre fin à la boucle objet
OriginalL'auteur aporat
Essayez ce qui suit -
OriginalL'auteur kjkh