Bonjour à tous.

Je viens vers vous car il m'arrive un problème assez étrange.

J'utilise l'API Google Data de zend (http://framework.zend.com/download/gdata) pour la recherche dynamique de vidéo sur YouTube.

De temps en temps (dans 40% du temps), j'ai une erreur à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$response = $this->_httpClient->request($method);
(dans Zend/Gdata/App.php), ce qui fait que j'ai une page quasi blanche car cet appel bloque tous le reste du chargement de la page.

C'est assez génant car c'est une page de résultat de recherche, et donc dans 40% du temps, mes visiteurs voit une page semi blanche


Cet appel est déclencher sur la ligne $feed = $yt->getVideoFeed($query->getQueryUrl()); de ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$yt = new Zend_Gdata_YouTube();
				    $query = $yt->newVideoQuery();
				    $query->setQuery($searchTerm);
				    $query->setStartIndex($startIndex);
				    $query->setMaxResults($maxResults);
$feed = $yt->getVideoFeed($query->getQueryUrl());
En faisant du débuging, je suis ce parcours :

  • getVideoFeed() est appelé dans Gdata/YouTube.php. Il appel lui même la fonction getFeed();
  • getFeed(); est appelé dans /Gdata.php qui appel la méthode parente getFeed();
  • La méthode parente getFeed(); est appelé dans Gdata/App.php, et là ça plante.


Si je décortique la ligne $this->_httpClient->request($method); je sais que $this->_httpClient est un objet instancié depuis Gdata/HttpClient.php qui lui même hérite de l'objet Http_Client du FrameWork de Zend.....


Je suis complétement perdu et ne sais que faire pour éviter à mes visiteurs ce désagrément. Si vous avez des idées je suis plus que preneur !

Merci d'avance,

EDIT : Je suis sur un serveur mutualisé OVH et j'ai essayé de multiple version de l'API, sans succès.