Tengo un pequeño programilla que es el siguiente:
Código PHP:
<?php
// Crear un gestor curl
$urlcompleta = 'http://2.2.2.2/login/inicio/loginjson/fin/?usuarios.username=nomusuario&usuarios.password=pass';
//$urlcompleta = 'http://subdominio.midominio.es/login/inicio/loginjson/fin/?usuarios.username=nomusuario&usuarios.password=pass';
$dataurlconexion = curl_init($urlcompleta);
curl_setopt($dataurlconexion , CURLOPT_RETURNTRANSFER, true);
$dataurl = curl_exec($dataurlconexion);
if(!curl_errno($dataurlconexion))
{
$info = curl_getinfo($dataurlconexion);
echo 'Se tardó ' . $info['total_time'] . ' segundos en enviar la petición a ' . $info['url'] .' codigo '. $info['http_code'];
}
curl_close($dataurlconexion);
$jsontoobjectphp = json_decode($dataurl,true);
echo $jsontoobjectphp;
echo $jsontoobjectphp["resultado"];
echo $jsontoobjectphp["nombreusuario"];
echo $jsontoobjectphp["nombre"];
echo $jsontoobjectphp["apellido1"];
echo $jsontoobjectphp["apellido2"];
?>
Por contra, si comento la primera línea de donde se declara la urlcompleta, y descomento la segunda (lo que hacemos pasar de acceder directamente mediante una ip a acceder por un subdominio. No arroja ningún resultado.
Resultado correcto:
Cita:
Resultado con error:Se tardó 0.038757 segundos en enviar la petición a http://2.2.2.2/login/inicio/loginjso....password=pass codigo 200Array2nomusuarioNombreapellido1apellido2
Cita:
La consulta se ejecuta desde un hosting y se realiza a un servidor dedicado. La verdad es que no sé que puede ser. Se tardó 0.032268 segundos en enviar la petición a http://subdominio.midominio.es/login....password=pass codigo 302