Recuperar contenido de URL externa a pesar de los caracteres

La incidencia de hoy ha sido que tenía que recuperar un Json de un servidor externo, pasándole parámetros por  URL, el problema esta en que esos parámetros pueden llevar acentos, espacios, etc por lo que toca codificar la URL a llamar si no queremos que falle. En un principio pensaba que se podría hacer con un urlencode() pero no, la codificación hay que hacerla con rawurlencode()

$parametros = array(
'ID'=> (isset($_POST['ID']))?$_POST['ID']:'None',
'TEXT'=>rawurlencode($_POST['consulta'])
);

$ruta = URL_BASE.  'for_services.svc/add/' . implode('/', $parametros);
$resultado = file_get_contents($ruta);
var_dump($resultado);
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.