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
$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
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.
Partager