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);
0 Comentarios.