API REST : failed to parse JSON/YAML response

Bonjour,

Ma configuration :

  • Dolibarr 7.0.1
  • Windows 7 Ultimate 64bit
  • Wampserver 3.0.6
  • PHP 5.6.25

Mon Dolibarr est installé en local sur un virtual host http://dolibarr

Souhaitant tester l’API REST en vue de réaliser des développements complémentaires pour interagir avec la base de données de Dolibarr, j’ai suivi les conseils prodigués dans [url=www.dolibarr.fr/forum/t/documentation-api-rest/25139/1 message[/url]. J’ai activé le module, créé mon token et tenté de tester les réponses de l’API via la page http://dolibarr/api/index.php/explorer/

Je vois passer le message :
fetching resource list: http://dolibarr/api/index.php/explorer/swagger.json; Please wait.

puis j’obtiens : failed to parse JSON/YAML response

J’ai beaucoup cherché tant en anglais qu’en français, sur les forums wampserver et autres Stack Overflow avant de venir demander ici, et ai entre autres installé les DLL YAML dans Wampserver où elles n’était pas présentes, pensant que le problème pouvait venir de là, mais ce n’est visiblement pas là qu’est l’os et je n’ai trouvé aucune autre piste.

Je précise qu’il s’agit d’un problème lié à Wampserver ou à ma configuration en local, car j’ai sans aucune difficulté pu activer le module et accéder à la page de test sur le Dolibarr en production sur mon serveur dédié sous Ubuntu Server 14.04 LTS.

Comme développer directement sur le serveur ou dans une VM Linux n’est pas très pratique, je préfèrerais pouvoir le faire en local avec mon Wampserver qui est là pour ça :happy:

Si vous avez des idées sur l’origine du problème et sur comment le résoudre, vous êtes hautement bienvenus.

Par avance merci.

Bonjour,

Juste un mot pour dire que je n’ai pas trouvé de solution, mais que le problème n’est pas bloquant, car après avoir testé, l’API REST fonctionne bien dans mon environnement, il n’y a que l’explorateur de ressources qui bloque, mais comme je peux utiliser celui de mon serveur Linux, je n’est pas bien grave :happy:

Bonjour Potiron,
J’ai le même problème que vous,

Warning: substr() expects parameter 1 to be string, array given in C:\wamp64\www\doli\domains\lemnia-gs.eu\private_html\includes\restler\framework\Luracast\Restler\Data\Text.php on line 64

Voici l’erreur que j’ai dans le fichier swagger.json
C’est à cause de celà apparemment que ça ne marche pas, pour moi en tout cas.
Depuis le temps, avez-vous trouvé une solution s’il vous plaît?

Pièces jointes :

Bonjour à Tous,
J’ai, pour ma part, trouvé la solution.
A un moment dans le code, dans le fichier CommentParser.php, dans la fonction formatVar() à la ligne 494, si le type de @var est unique, ca renvoie une chaine de caractère, si le type de @var est mutliple ex : @var bool|string|callable, ca renvoie un tableau de chaine de caractère.
Sauf que le bouzin n’a pas prévu de gérer des tableaux.
Il faut donc enlever les type ou n’en laisser qu’un.
Et ca fonctionne

1 « J'aime »