Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/05/2012, 08:52
ericamolina
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Respuesta: ¿Como puedo enviar datos a un WebService usando cURL?

Hola!
Me podrías decir cómo lograste que te funcione?
Porque tengo el mismo problema que vos, nada más que estimo es por cómo estoy mandando el parametro URLDINAMICA

Les muestro...esto me funciona OK:


<html>
<head>
<script type="text/JavaScript">
function Enviar()
{
form1.NROOPERACION.value='24439';
form1.MEDIODEPAGO.value='1';
form1.MONTO.value='150';
form1.CUOTAS.value='1';
form1.submit();
}

</script>
</head>
<body onLoad='Enviar()'>
<body>

<form id="form1" name="form1" method="post" action="urlWS">
<input type="HIDDEN" id="NROCOMERCIO" name="NROCOMERCIO" value="00161106">
<input type="HIDDEN" id="NROOPERACION" name="NROOPERACION">
<input type="HIDDEN" id="URLDINAMICA" name="URLDINAMICA" value="http://ivoz.metrotel.com.ar/comercio.php">
<input type="HIDDEN" id="MEDIODEPAGO" name="MEDIODEPAGO">
<input type="HIDDEN" id="MONTO" name="MONTO">
<input type="HIDDEN" id="CUOTAS" name="CUOTAS">
<input type="submit" value="enviar">

</form>
</body>
</html>

Pero si intento mandar los datos por curl, no:

$url = 'urlWS';
$body = array('NROCOMERCIO' => '00161106',
'NROOPERACION' => '24439',
'MEDIODEPAGO' => '1',
'MONTO' => '150',
'CUOTAS' => '1',
'URLDINAMICA' => 'http://url.mia.com/mia.php');



$c = curl_init($url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($body));
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);
echo $page;

He probado sin http_build_query, con urlencode y nada...
si mando la url correcta tal cual debería ir y mostrarme un html de resultado, me va a un 404
si no mando la url como parametro, me llega un msj correcto de error del WS