Foros del Web » Programando para Internet » PHP »

Enviar el mismo form a 2 archivos con POST diferentes?

Estas en el tema de Enviar el mismo form a 2 archivos con POST diferentes? en el foro de PHP en Foros del Web. Buenas tardes, tal vez esta sea un pregunta tonta o tal vez muy básica pero ojala puedan ayudarme, ya no se si pueda hacer o ...
  #1 (permalink)  
Antiguo 03/03/2015, 16:19
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Pregunta Enviar el mismo form a 2 archivos con POST diferentes?

Buenas tardes, tal vez esta sea un pregunta tonta o tal vez muy básica pero ojala puedan ayudarme, ya no se si pueda hacer o no.

Estoy haciendo un carrito de compras y al final cuando terminan de escoger los productos tengo que hacer dos acciones al mismo tiempo cuando le den click al boton comprar.

1. Guardar los datos en mi BD.
2. Enviar por POST los datos de la compra a PayPal

Mi duda es como liberar la session despues de guardar y antes de redirigir a PayPal, ya que solo puedo hacer POST a alguno de los dos, pero si mando a guadar a mi BD y libero la session no envia nada a PayPal y si mando primero a PayPal no se cuando liberar la session... no se si me explico...

Se puede hacer dos post al mismo tiempo?

Saludos.
  #2 (permalink)  
Antiguo 03/03/2015, 17:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

¿Acaso Paypal no te provee una clase para eso?

Es decir, es sencillo hacer POST con programación usando cURL, so, problema no hay.

Bien puedes hacer el envío de tu formulario a tu servidor, de ahí procesar todo y hacer POST hacia la API de Paypal, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/03/2015, 11:34
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

Gracias pateketrueke me parece excelente lo de hacerlo con cURL nunca lo habia probado, pero ahora tengo otro problema y ya probe varias formas... tratare de explicarlo lo mas clarto que pueda:

1 Los articulos del carro de compra estan en variables de session
2 Al momento de hacer la compra tengo un formulario que deben de llenar con la info del comprador (nombre, direccion, mail, etc)
3 Al darle click al boton de finalizar tengo que hacer estas dos acciones:
1: Guardar los datos de la session y el form en la BD
2: Enviar por POST los datos a PayPal con este script:
Código PHP:
Ver original
  1. <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="form_comprar">
  2.       <input type="hidden" name="cmd" value="_cart">
  3.       <input type="hidden" name="upload" value="1">
  4.       <input type="hidden" name="business" value="[email protected]">
  5.       <input type="hidden" name="currency_code" value="USD">   
  6.       ...                              
  7.       //Aqui mando cada articulo de la compra con su costo, medida, etc...
  8.       ...  
  9. </form>
Al hacer el POST a PayPal abandona el sistema
Ahi es donde le encuentro el truco ya que primero tengo que guardar la informacion y en la BD y liberar la session antes de que redirija a PayPal; pero no se como guardar si el action del post me manda a paypal y en caso de que mande a guardar primero no se como ejectuar el post a paypal... no se si me explique cual es mi problema?

Tal ves digo algunas cosas obvias o sin sentido pero de verdad agradecere que me ayuden, tal vez haya algo que se me este pasando y este haciendo un problema en un vaso de agua.
  #4 (permalink)  
Antiguo 05/03/2015, 11:39
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

Mediante curl revisa el manual: http://php.net/manual/es/book.curl.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 05/03/2015, 13:40
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

Ya intente hacerlo, ya guardo mi info en la BD, libero la session e intento enviar los datos con cURL (y si los envia bien ya probe con una pagina de prueba)... lo que no se es como redireccionar a la URL de PayPal con los datos que envie por POST.

Código PHP:
if(isset($_SESSION['carrito'])) {
    
$datos=$_SESSION['carrito'];
    
$total=0;
    
$campos='';
    for(
$i=0;$i<count($datos);$i++){ $total=$total+($datos[$i]['Cantidad']*$datos[$i]['Precio']);}

    if(
$total>0){

        
//Aqui Guardo en la BD todos los datos y libero la session
               
...

        
//Armo la cedana de los campos que se enviaran con cURL
        
$campos.= 'cmd=_cart&upload=1&[email protected]&currency_code=USD';
        for(
$i=0;$i<count($datos);$i++){
            
$campos.="&item_name_".($i+1)."=".$datos[$i]['Nombre']."&amount_".($i+1)."=".$datos[$i]['Precio']."&quantity_".($i+1)."=".$datos[$i]['Cantidad'];
         }

         
//cod cURL
                
$ch curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr');
        
curl_setopt ($chCURLOPT_POST1);
        
curl_setopt ($chCURLOPT_POSTFIELDS,$campos);
        
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
//curl_setopt($ch, CURLOPT_HEADER, TRUE);
        
$respuesta curl_exec ($ch);
        
//$error = curl_error($ch);
        
curl_close ($ch);
        echo 
$respuesta;
    }

no se si pueda redireccionar cpon cURL????
  #6 (permalink)  
Antiguo 06/03/2015, 08:08
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 23 años
Puntos: 0
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

Yo ejecuto una funcion despues de insertar en mi bbdd los datos
__________________
Saludos!
  #7 (permalink)  
Antiguo 06/03/2015, 10:23
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Enviar el mismo form a 2 archivos con POST diferentes?

En la función que ejecutas haces el envió con cURL o como?

El detalle es que despues de guardar en mi BD los datos, no se como hacer para que se ejecute el POST a PayPal ya que debe de salir del sistema y mostrar los datos de la compra pero ya en PayPal

Etiquetas: cart, paypal, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.