obtenir des données JSON à partir de l'url via curl
J'essaie d'obtenir des données JSON à partir de l'url via curl connexion. Quand j'ai ouvert le lien: il montre {"version":"N/A","succès":true,"statut":true}.
Maintenant, je veux aller au-dessus du contenu.
Pour l'instant j'ai utiliser ce:
$loginUrl = 'http://update.protect-website.com/index.php?plugin=firewall&action=getVersion';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$loginUrl);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result));
Cependant, j'ai toujours été NULLE, Ne quelqu'un a idée de l'endroit où est le problème?
Ce lien update.protect-website.com/... affiche une page wordpress 🙂
lol, désolé pour l'erreur, la corriger
lol, désolé pour l'erreur, la corriger
OriginalL'auteur Justin Liang | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Le site de vérifier que l'utilisateur de l'agent. Ajouter une option d'agent, et il va fonctionner.
OriginalL'auteur xdazz
Que vous obtenez la valeur NULL, car la fonction json_decode n'est pas en mesure d'analyser la chaîne de retour.
De la documentation:
Essayer de dumping de la $variable résultat, au lieu de voir à quoi il ressemble. Il est possible CURLOPT_HEADER=true, auquel cas les en-têtes rendrait la réponse invalid JSON.
Edit: Après vérification de votre API effet, il semble être JSON valide. Bien que cela ne porte pas sur une question particulière, vous devez définir le Content-Type: application/json-tête.
OriginalL'auteur danschmidt5189
OriginalL'auteur Moredhel