|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Salut tout le monde,
Je doit intégrer un système de paiement sur un site, et bien sûr, il faut envoyer certaines infos au site dédié. Hors, je n'aimerais pas intégrer des inputs en hidden pour plus de sécurité. Questions : * Comment je peux envoyer des infos directement au serveur avec redirection ? * Comment lire la réponse envoyée par le site du paiement ? J'ai cherché au niveau de http et Curl, mais se n'est pas super détaillé. Vous connaissez certains tutos ou méthodes pratique svp ? PS : Le site est développé en MVC J'espère qu'il y aura qq'un pour m'aider, c'est assez urgent. Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
Hello,
il faut que tu utilise curl. |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Grand MERCI John pour ta réponse. L’explication est un peux complexe pour moi, y aurait-il pas un autre tuto stp ou un exemple concret ?
PS : Y a aussi le ssl qui est activé sur le site, comment je peux l'utiliser ? Merci & excellente fête |
|
|
00
|
|
|
#4 | ||||
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
regarde ca :
http://fr2.php.net/manual/fr/ref.curl.php tu initialise: tu set les options que tu veux Code :
http://fr2.php.net/manual/fr/function.curl-setopt.php tu exécute ta requête tu récupère des informations sur la requête exécuté : tu récupère les erreurs si il y en a : Code :
|
||||
|
00
|
|
|
#5 | |||||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Je l'ai testé et sa marche impec en restant sur le site, mais quand je fais une redirection vers un site externe où j'ai placé un print_r($_POST); et un print_r($_REQUEST); Arrivé sur la page, le POST est vide, et le REQUEST ne contient que [PHPSESSID].
C'est parce que je suis en localhost ? Comment faire pour récupérer ces infos de l'autre coter en sachant qu'il doit y avoir un traitement sur le site de redirection et qui a son tour renverra la réponse après le traitement. Dsl je suis un casse tête, mais c'est encore du charabia pour moi Merci et excellente journée Citation:
|
|||||
|
|
00
|
|
|
#6 | ||
![]() ![]() Olivier Développeur Web Inscription : août 2003 Messages : 2 499 ![]() |
Si il sagit simplement de faire une requête POST vers un autre serveur y'a pas besoin de CURL :
Code :
__________________
Pry Framework php5 | Recherche CDI dev. Web sur Dijon et alentours. |
||
|
10
|
|
|
#7 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
Je comprend trop ton problème de session et de redirection.
Il y a des options spécial sur curl pour setter un dossier qui va stoker les cookies. Pour garder un session ouverte il faut juste faire 1 seul curl_init au début du groupe de requête et un seul curl_close à la fin. @grunk je suis pas sur que tu puisse gérer les cookies et les sessions avec cette méthode. |
|
00
|
|
|
#8 | |||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
J'ai vue les fonctions que tu m'as filé, et voila un exemple du code que j'utilise.
Code :
Merci encore pour le temps. Bonne & Merveilleuse année à toi Citation:
|
|||
|
|
00
|
|
|
#9 | |||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Merci pour cette solu, cependant, sa génère une erreur :
... failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in ... ou bien : ... failed to open stream: HTTP request failed! HTTP/1.0 405 Method Not Allowed in ... C'est du a quoi ? Merci et bonne année ![]() Citation:
|
|||
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
Bonne année 2013
Citation:
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Elle ne me retourne rien puise que je fais la redirection vers l'autre site pour recevoir les données par $_POST, se n'est qu'apres certains traitement sur ce site qu'il me retournera la réponse.
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
Et tu peux pas faire un exit avant la redirection avec un var_dump de $response = curl_getinfo( $ch ); pour savoir ce qu'il ce passe ?
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 7 ![]() |
avec deux test y a une rep avec une erreur et une autre sans.
sa m'affiche ce tableau Citation:
Citation:
405. That’s an error. The request method POST is inappropriate for the URL /. That’s all we know. Quoi faire ? |
||
|
|
00
|
|
|
#14 | ||
|
Membre habitué
![]() Inscription : avril 2004 Messages : 148 ![]() |
Hello, j'ai testé ça sur google.fr, ça fonctionne bien, faut juste enlever les options pour le POST.
Code :
|
||
|
00
|
Copyright © 2000-2013 - www.developpez.com