Utilisez file_get_contents($url); pour renvoyer json. Il ne peut pas être analysé avec json_decode. Que dois-je faire ? J'ai également utilisé la méthode curl, mais cela ne fonctionne pas
Ce problème a été résolu par moi-même. Les données renvoyées par le tiers sont ascll, elles doivent donc être converties au format utf-8. Cela n'a rien à voir avec json_decode
Vérifiez d'abord si votre json est au format json normal Vérifiez ensuite si votre fichier php est en utf-8 sans BOM J'ai déjà rencontré des problèmes similaires, et tout ira bien après avoir supprimé la BOM~
Tout d'abord, assurez-vous que votre Json est échappé d'une autre manière. Sinon, vous pouvez utiliser l'outil de vérification du format Json pour vérifier s'il y a un problème.
Outil de vérification du format Json en ligne http://www.bejson.com/
Ce problème a été résolu par moi-même. Les données renvoyées par le tiers sont ascll, elles doivent donc être converties au format utf-8. Cela n'a rien à voir avec json_decode
.Vous devez vérifier si le format est correct, ne téléchargez pas le code sur BB :
Vérifiez d'abord si votre json est au format json normal
Vérifiez ensuite si votre fichier php est en utf-8 sans BOM
J'ai déjà rencontré des problèmes similaires, et tout ira bien après avoir supprimé la BOM~
Envoyez les données renvoyées et jetez un œil
Pas de problème, je l'ai analysé :
Avec true, cela signifie qu'il sera analysé dans un tableau de php
Confirmez d'abord. L'objet renvoyé est-il JSON ?
Tout d'abord, assurez-vous que votre Json est échappé d'une autre manière. Sinon, vous pouvez utiliser l'outil de vérification du format Json pour vérifier s'il y a un problème.
Outil de vérification du format Json en ligne
http://www.bejson.com/
Pas de problème, je vous suggère de le vérifier attentivement
Vérifiez si le format de données JSON est correct