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