Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
hello,
j'essaye de manipuler zend_http_client mais je n'arrive pas à faire ce que je souhaite pourtant ça n'a pas l'air si compliqué.
voila un exemple:
$client = new Zend_Http_Client("http://exemple.com/jeux"); $client = $client->setParameterGet(array( 'first_name' => 'Bender', 'middle_name' => 'Bending', 'made_in' => 'Mexico' )); echo $client->getUri(true)."<br/>";
et voila ce qu'il me retourne: http://exemple.com:80/jeux
voila mes questions:
#1: pourquoi mes paramètres ne sont pas ajoutés à l'url
#2: comment enlever le port dans l'url
merci
Hors ligne
Hi,
Pas besoin de mettre $client=$client->setParameterGet(...
A mon avis le setParameter retourne l'ancien objet....et de toute facon ce n'est pas neccessaire de réalisation l'assignation, il se débrouille comme un grand
Dernière modification par stf (18-06-2008 15:01:51)
Hors ligne
ok j'ai testé, mais le résultat est le même
Hors ligne
Je rencontre également le même problème, voici mon code:
public function emailWebServiceValidator(){
$client = new Zend_Http_Client('http://email-validator.webservices.virtua.ch/validate_email_ws.php');
$data = array(
'prm_email' => 'test@hotmail.com',
'prm_checksum' => 193722,
'prm_debug' => 1,
'prm_htmldebug' => 1
);
$client->setParameterGet($data);
echo '<br><br>' . $client->getUri() . '<br><br>';
try
{
$response = $client->request(Zend_Http_Client::GET);
var_dump($response);
}
catch (Zend_Http_Client_Exception $e)
{
echo $e->getCode() . ': ' . $e->getMessage() . "\n";
}
}
$client->getUri() retourne : http://email-validator.webservices.virt … ail_ws.php
Ensuite l'erreur capturée est la suivante : 0: Unable to Connect to tcp://email-validator.webservices.virtua.ch:80. Error #10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Ici le "Scheme" a été modifié en tcp, je ne comprend pas trop pourquoi et de même pour les paramètres non-ajoutés.
J'ai suivi dans le debug l'initilisation des variables, les paramètre sont récupéré correctement et le "Scheme" est bien http.
De l'aide ou une explication serait bienvenue !!!
Nicolas
Hors ligne
J'ai trouvé le problème pour le "connection attempt failed ... :
$config = array(
'adapter' => 'Zend_Http_Client_Adapter_Proxy',
'proxy_host' => 'theProxy.com',
'proxy_port' => 8080,
'proxy_user' => 'user',
'proxy_pass' => 'password'
);
$client = new Zend_Http_Client('http://email-validator.webservices.virtua.ch/validate_email_ws.php, $config);
Cependant le problème avec la méthode setParameterGet() subsiste toujours !!
Nico
Hors ligne
tu peux aller faire un tour ici:
http://framework.zend.com/issues/browse/ZF-1480
ça réglera ton problème
Hors ligne