Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2016, 21:02
flaflito
 
Fecha de Ingreso: diciembre-2015
Mensajes: 4
Antigüedad: 8 años, 4 meses
Puntos: 0
POST caracteres especiales con cURL

Hola amigos, fíjense que tengo un problema que en varios días no he podido solucionar. Estoy usando cURL de PHP para automatizar procesos en paginas externas, pero el problema radica en que necesito hacer POST de strings que incluyan el signo de mas +. Al momento de hacer el POST, de manera misteriosa se convierte el + en un espacio ¿Saben a qué se puede deber? Pongo el código de ejemplo a continuación
curl.php:
Código PHP:
<?php
$ch 
curl_init();
$textPrueba "123456+789456";
curl_setopt($chCURLOPT_URL,"http://................./postTest.php");
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS"prueba=".$textPrueba);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
$remote_server_output curl_exec ($ch);
curl_close ($ch);
print_r($remote_server_output);
?>
postTest.php:
Código PHP:
<?php
echo "<h1>".$_POST["prueba"]."</h1>";
?>
Esto me regresa
Código HTML:
<h1>123456 789456</h1> 
me quita el + y lo convierte en espacio. Tambien me di cuenta que si coloca el signo & en el string $textPrueba, al momento de hacer el POST, se corta la cadena.
De antemano se los agradezco, ojala me puedan ayudar.