Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Edit: Voilà comment j'utilise Zend_Feed :
$proxyConfig = array( 'adapter' => 'Zend_Http_Client_Adapter_Proxy', 'proxy_host' => $proxyHost, 'proxy_port' => $proxyPort, 'proxy_user' => $proxyUser, 'proxy_pass' => $proxyPass ); $httpClient = new Zend_Http_Client('http://www.example.com', $proxyConfig); Zend_Feed::setHttpClient($httpClient); try { $my_rss = Zend_Feed::import('http://news.google.com/?output=rss'); } catch (Zend_Feed_Exception $e) { echo "Erreur dans l'importation de flux <br>"; echo $e->getMessage(); } (... traitements ...)
Voici mon message d'erreur :
Fatal error: Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to tcp://rss.slashdot.org:80. Error #0: php_network_getaddress: getaddrinfo failed: Hôte inconnu. ' [...]
Zend_Http_Client_Adapter_Socket->connect('rss.slashdot.or...',80,false) [...]
Avez-vous une idée ?
Dernière modification par miboo (06-05-2009 10:39:55)
Hors ligne
Le problème c'est que je ne sais pas comment appeler les paramètres de configuration du proxy. Si je me réfère à la doc, cela fonctionne comme ça:
$config = array( 'ssltransport' => 'ssl', 'proxy_host' => '', 'proxy_port' => 8080, 'proxy_user' => '', 'proxy_pass' => '', 'proxy_auth' => Zend_Http_Client::AUTH_BASIC, 'persistent' => false ) $client = new Zend_Http_Client('http://www.example.com', $config);
Hors dans mon cas, Zend_Http_Client est appelé indirectement, c'est pas moi qui l'instancie mais le module Zend_Feed
Hors ligne
Personne n'utilise Zend_Feed avec un proxy?
Hors ligne
Zend_Feed::setHttpClient();
Hors ligne
Merci pour la piste, effectivement je n'ai plus mon message d'erreur, mais je lève une exception avec le code suivant :
$proxyConfig = array( 'adapter' => 'Zend_Http_Client_Adapter_Proxy', 'proxy_host' => $proxyHost, 'proxy_port' => $proxyPort, 'proxy_user' => $proxyUser, 'proxy_pass' => $proxyPass ); $httpClient = new Zend_Http_Client('http://www.example.com', $proxyConfig); Zend_Feed::setHttpClient($httpClient); try { $my_rss = Zend_Feed::import('http://news.google.com/?output=rss'); } catch (Zend_Feed_Exception $e) { echo "Erreur dans l'importation de flux <br>"; echo $e->getMessage(); } (... traitements ...)
Dernière modification par miboo (25-03-2009 11:25:36)
Hors ligne
Fatal error: Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to tcp://rss.slashdot.org:80. Error #0: php_network_getaddress: getaddrinfo failed: Hôte inconnu. ' [...]
Zend_Http_Client_Adapter_Socket->connect('rss.slashdot.or...',80,false) [...]
Hors ligne
J'ai toujours le même problème
La même requête avec un flux xml en local fonctionne correctement...
Hors ligne
Voilà comment ça a marché (uhmm... mon français...)
$rss = 'http://twitter.com/statuses/user_timeline/36901965.rss'; // Proxy params $proxyHost = 'proxy.domain'; $proxyPort = 3128; $proxyUser = null; $proxyPass = null; $proxyConfig = array( 'adapter' => 'Zend_Http_Client_Adapter_Proxy', 'proxy_host' => $proxyHost, 'proxy_port' => $proxyPort, 'proxy_user' => $proxyUser, 'proxy_pass' => $proxyPass ); $httpClient = new Zend_Http_Client(); $httpClient->setConfig($proxyConfig); Zend_Feed::setHttpClient($httpClient); //$twitter = new Zend_Feed_Atom(); $twitter = new Zend_Feed_Rss($rss);
Bye,
HUjuice
Hors ligne
Merci beaucoup, je n'avais toujours pas trouvé jusque là. Maintenant, ça marche à merveille !
Hors ligne