- Wampserver 3.0.6 - PHP 5.6.25 - Apache 2.4.23 - MySQL 5.7.14 - Windows 7 Ultimate 64bit - Dolibarr 7.0.1
Mon Dolibarr est installé en local sur un virtual host [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 ici : [www.dolibarr.fr]
J'ai activé le module, créé mon token et tenté de tester les réponses de l'API via la page [dolibarr]
Je vois passer le message : fetching resource list: [dolibarr]; 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 Dolibarr 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
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.
Modifie 1 fois. Derniere modification le 16/05/2018 à 17:20 par Potiron.
Dolibarr, je ne connais pas du tout, donc trois questions :
- Est-ce que tout (Apache, PHP, MySQL Dolibarr, les API, etc.) est bien soit 32 bit soit 64 bit et sans mélange entre des versions 32bit et 64 bit.
- - Vérifier que tous les paquetages VC++ sont bien installés et avec les dernières versions. Pour ce faire, utilisez l'outil : Vérifications paquetages VC installés et vous trouverez tous les paquetages sur [wampserver.aviatechno.net] dans la section Visual C++ Redistribuable Packages N'utilisez pas une ancienne version de l'outil que vous auriez déjà téléchargé. Télécharger toujours la dernière version juste avant de l'utiliser.
- Si ce n'est pas déjà fait, appliquez la mise à jour 3.1.3 sur votre version de Wampserver Wampserver update 3.1.3
Bonjour Automatic, et merci pour votre réponse rapide.
Otomatic a écrit:
> - Est-ce que tout (Apache, PHP, MySQL Dolibarr, > les API, etc.) est bien soit 32 bit soit 64 bit et > sans mélange entre des versions 32bit et 64 bit.
Pour ce que j'ai pu vérifier, tout est en 64bit, en tout cas j'ai installé un Wampserver 3.0.6 64bits et n'ai fait aucune installation ni mise à jour d'Apache, PHP ou MySQL après.
> - - Vérifier que tous les paquetages VC++ > sont bien installés et avec les dernières > versions.
Il me manquait les paquetages 2013 et 2017 32bits / 64 bits, je les ai installés, le petit utilitaire me dit maintenant qu'il ne me manque aucun élément pour faire fonctionner Wampserver.
> - Si ce n'est pas déjà fait, appliquez la mise > à jour 3.1.3 sur votre version de Wampserver
Je viens de le faire également.
J'ai maintenant un Wampserver à jour qui tourne parfaitement, mais cela n'a malheureusement pas résolu mon problème...
Je suppose que je peux éliminer Wampserver comme cause potentielle et que la vérité est ailleurs
> Je suppose que je peux éliminer Wampserver comme cause potentielle et que la vérité est ailleurs Éventuellement une extension PHP qu'il faudrait valider et/ou un module Apache à charger. Comparez avec les configurations Apache et PHP de votre serveur où « ça fonctionne ».
> tout est en 64bit Même les DLL YAML ?
Avec un PHP en 64 bits, si vous ajoutez des extensions, elles doivent être 64 bits.
> Éventuellement une extension PHP qu'il faudrait > valider et/ou un module Apache à charger. > Comparez avec les configurations Apache et PHP de > votre serveur où « ça fonctionne ».
Bonne idée, j'aurais dû y penser, je vais faire ça.
> > tout est en 64bit > Même les DLL YAML ?
Oui, en revanche je viens de lire sur Stack Overflow que pour Xampp (j'imagine que ça doit être pareil avec Wamp), il faut utiliser la version TS (Thread Safe) de la DLL, ce que je ne suis pas certain d'avoir fait.
Bref, je vais creuser ces pistes dès que j'aurai un peu de temps, puis je reviendrai raconter si j'ai trouvé une solution, et dans l'affirmative, laquelle.
Bonne journée,
Modifie 1 fois. Derniere modification le 17/05/2018 à 10:07 par Potiron.
> il faut utiliser la version TS (Thad Safe) de la DLL Tout doit être TS (Thread Safe). Pour PHP, c'est facile, s'il n'y a pas NTS dans les noms des dll ou des packages, c'est forcément TS. Mais je doute que ce soit pareil pour tout.
Je disais : > Bref, je vais creuser ces pistes dès que j'aurai > un peu de temps, puis je reviendrai raconter si > j'ai trouvé une solution, et dans l'affirmative, > laquelle.
Juste un mot pour dire que j'ai lâchement arrêté de chercher, parce que je me suis aperçu en écrivant un programme de test que les appels à l'API REST de Dolibarr fonctionnaient parfaitement dans mon environnement de développement sous Wampserver.
Ce qui ne fonctionne pas, c'est l'explorateur d'API, à savoir la page qui liste l'ensemble des fonctions disponibles et les documente à l'aide d'exemples ; mais j'ai accès à cette page sur mon serveur Linux, ce qui suffit à mon bonheur
Merci encore en tout cas pour tous les conseils avisés qui m'auront au moins permis de mettre mon Wampserver à jour.
Modifie 2 fois. Derniere modification le 17/05/2018 à 15:49 par Potiron.