Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 16h11   #1
Membre régulier
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 319
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 319
Points : 80
Points : 80
Par défaut Problème redirection vers Paypal

Bonjour

voilà, je souhaite mettre en place Paypal sur mon site, notamment leur API expressCheckoutExpress (étant donné que je souhaite seulement que les clients payent avec leur compte Paypal login/mot de passe)

Voici mon code dans mon controller :

Code :
1
2
			$this->view->urlPaypal = urlencode("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=".$liste_param_paypal['TOKEN']);
				exit();
dans ma vue :
Citation:
header("Location:".$this->urlPaypal);

die();
Mon problème est que je reste sur une page blanche... alors que si je copie/colle le contenue de la variable $this->urlPaypal dans une barre d'adresse, alors ça fonctionne.

Auriez-vous une explication ? et une solution ?

D'avance merci.

Vincent
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 20h33   #2
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
T'as regardé tes logs d'erreurs PHP ? A tout hasard tu n'aurais pas un warning de type headers already sent ? Car ça ressemble fort à un problème de ce genre, il y a probablement une sortie (echo... ou plus vicieux, un espace placé avant la balise <?php ou après la balise ?>) vers le navigateur.

Cela dit, je ne vois pas trop pourquoi tu veux effectuer une redirection dans ta vue, ça sera plus à sa place dans le contrôleur, et il y a un helper pour ça :
http://framework.zend.com/manual/en/...ers.redirector

Ou la méthode _redirect :
http://framework.zend.com/apidoc/1.1...n::_redirect()
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 09h18   #3
Membre régulier
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 319
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 319
Points : 80
Points : 80
Bonjour,

Mon problème avec la fonction _redirect(), c'est qu'elle recherche l'URL que je souhaite exécuter sur mon site, or il s'agit de l'URL d'un autre site pour rediriger mon client.

Voici le message obtenu :

Citation:
Not Found

The requested URL /https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-2C882194TW338651E was not found on this server.
Avez-vous une autre solution ?

D'avance merci.

Vincent
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 18h01   #4
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Quelle version du framework utilisez-vous ? De ce que je vois dans le code de l'helper redirector (_redirect() est un proxy vers gotoUrl de l'helper redirector), ce n'est pas sensé être le cas :
http://framework.zend.com/svn/framew...Redirector.php

Plus précisément :
Code :
1
2
3
4
// If relative URL, decide if we should prepend base URL
if (!preg_match('|^[a-z]+://|', $url)) {
    $url = $this->_prependBase($url);
}
A tout hasard, ça peut valoir le coup de tester ça :
Code :
$this->_redirect($paypalUrl, array('prependBase' => false));
Si ça ne fonctionne pas, coller le code qui ne fonctionne pas (juste la partie de l'action qui concerne la redirection et la définition de l'url) devrait aider à déterminer pourquoi.
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 09h52   #5
Membre régulier
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 319
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 319
Points : 80
Points : 80
Problème résolu....
encore un truc à la con.
Ce qui posait problème, c'était le fait que ma vue dans dans un iframe... une fois l'iframe supprimée, ça fonctionne.
merci.
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h59.


 
 
 
 
Partenaires

Hébergement Web