Foros del Web » Programando para Internet » PHP »

Página en blanco cuando consulto con cURL

Estas en el tema de Página en blanco cuando consulto con cURL en el foro de PHP en Foros del Web. Hol chicos, tengo un problema con cURL, no lo he usado mucho y no sé que es lo que estoy haciendo mal. Quiero sacar los ...
  #1 (permalink)  
Antiguo 22/05/2015, 06:06
Avatar de TamyZamb  
Fecha de Ingreso: mayo-2015
Mensajes: 6
Antigüedad: 8 años, 11 meses
Puntos: 0
Página en blanco cuando consulto con cURL

Hol chicos,


tengo un problema con cURL, no lo he usado mucho y no sé que es lo que estoy haciendo mal. Quiero sacar los datos (JSON) de una API a través de la URL. Pero no consigo nada.

<?php
$url="https://www.example.com";
$creds="[email protected]:7777777";
$c = curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_HTTPHEADER,array('Authoriza tion:Basic'.base64_encode($creds)));
$result=curl_exec($c);
curl_close($c);

print_r ($result);

?>


** El código debería estar bien porque me lo da en la información de la API. Pero me sale la página en blanco.
** Para usar cURL.... Necesito habilitar algo en PHP?


Ojala me podais ayudar, no paro de darle vueltas y me voy a volver loca jajaja
  #2 (permalink)  
Antiguo 22/05/2015, 07:58
Avatar de TamyZamb  
Fecha de Ingreso: mayo-2015
Mensajes: 6
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Página en blanco cuando consulto con cURL

Lo he intentado así:

<?php
$url="https://www.example.com";
$creds="[email protected]:7777777";

$c = curl_init();

curl_setopt($c, CURLOPT_URL,$url);
curl_setopt($c, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($c, CURLOPT_VERBOSE, 1);
curl_setopt($c, CURLOPT_HTTPHEADER,array('Authorization:Basic'.bas e64_encode($creds)));
curl_setopt($c, CURLOPT_FOLLOWLOCATION, TRUE);
$result=curl_exec($c);

curl_close($c);

print_r ($result);

?>


Ahora obtengo un error:
{"errorDetails":{"errorCode":401,"sourceErrorEntit y":null,"userMessage":"This resource requires authentication. Please make sure it's including basic authentication in request headers.","developerMessage":"Bad or missing credentials","moreInfoUrl":"http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2"}}


Pero no sé que puede estar mal, ya que la autenticación esta bien ... Es decir, email y password. Alguna idea?
  #3 (permalink)  
Antiguo 22/05/2015, 18:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Página en blanco cuando consulto con cURL

Creo que te contradices:
Cita:
Pero no sé que puede estar mal, ya que la autenticación esta bien ... Es decir, email y password.
El JSON de respuesta te dice lo contrario:
Cita:
{"errorDetails":{"errorCode":401,"sourceErrorEn tit y":null,"userMessage":"This resource requires authentication. Please make sure it's including basic authentication in request headers.","developerMessage":"Bad or missing credentials","moreInfoUrl":"http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2"}}
Así que tus datos tal vez sean los correctos: pero estás especificando mal el header de autenticación.

Básicamente debe tener este formato:
Cita:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
En tu código no colocas ningún espacio después de "Basic" por si no lo habías notado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: blanco, curl, página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:10.