Bonjour,
Le problème que je décris ci-dessous me semble assez délicat étant donné le peu d'informations que j'ai pour m'aiguiller.
Travaillant avec l'API Vimeo (http://vimeo.com/api/docs/downloads) en PHP permettant d'accéder aux informations d'un utilisateur avec son accord, je rencontre un problème que je soupçonne de provenir de la configuration du serveur (apache).
Durant mon développement, les tests en local n'ont posé aucun problème.
L'API est plutôt simple d'utilisation (basée sur l'authentification OAuth) et répond parfaitement à mon besoin.
Sur l'environnement de production par contre, c'est autre chose !
La librairie PHP que Vimeo propose ne fonctionne qu'à moitié.
La récupération de token de requête s'effectue sans problème, de même pour la demande d'autorisation.
Par contre, lorsqu'il s'agit de récupérer les access_token & secret de l'utilisation à partir de la clé de vérification fournie par Vimeo, là c'est autre chose !
La librairie utilise cURL pour les appels à l'API Vimeo. Et lors de cette demande de token, cURL renvoi le message d'erreur "Empty reply from server".
Autant dire que cela n'aide en rien à comprendre ce qui pose problème.
En passant du temps à chercher sur internet, je suis tombé sur un sujet se rapprochant de mon cas, bien que différent apparemment : http://vimeo.com/forums/topic:23120
Le sujet suggère de spécifier un User Agent commun lors de l'utilisation de cURL (Vimeo le suggère également http://vimeo.com/api/docs/best-practices).
Cependant, même avec cette solution, le problème reste le même. D'ailleurs, les premières requêtes ne posent pas de problème puisque la récupération de token de requête et d'url d'autorisation fonctionne.
Ma première idée a été de regardé du coté de la version de cURL. Elle est en effet différente entre ma machine locale (7.20.0) et le serveur de production (7.18.2).
Cependant, j'ai testé également la solution sur un hébergement personnel (7.18.2 également) et cela fonctionne.
J'imagine que le problème provient de la configuration d'apache ; mais en l'absence d'erreur plus détaillé je ne sais plus où chercher.
Quelqu'un aurait-il une idée ?
En vous remerciant par avance pour votre temps,
Osteres
www.osteres.com