Tengo algunas dificultades PARA PUBLICAR un objeto json a una API que usa REST. Soy nuevo en el uso de cURL, pero he buscado todo para tratar de encontrar una respuesta a mi problema, pero me he quedado corto. Mi solicitud cURL siempre devuelve falso. Sé que ni siquiera está publicando mi objeto json porque todavía recibiría una respuesta de la url. Mi código está abajo.cURL PHP RESTful servicio que siempre devuelve FALSO
<?php
//API KEY = APIUsername
//API_CODE = APIPassword
$API_Key = "some API key";
$API_Code = "some API code";
$API_email = "[email protected]";
$API_password = "ohhello";
$url = "http://someURL.com/rest.svc/blah";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
header('Content-type: application/json');
$authData = "{\"APIUsername\":\"$API_Key\",\"APIPassword\":\"$API_Code\",\"EmailAddress\":\"$API_email\",\"Password\":\"$API_password\"}";
curl_setopt($ch, CURLOPT_POSTFIELDS, $authData);
//make the request
$result = curl_exec($ch);
$response = json_encode($result);
echo $response;
curl_close()
?>
los $ devuelve respuesta sólo "falsa"
¿Alguna idea?
En curl_error ($ ch) Aparece el mensaje a continuación. ¿Esto es un problema con la URL que estoy tratando de publicar? "Problema con el certificado SSL, verifique que el certificado CA sea correcto. Detalles: error: 14090086: rutinas SSL: SSL3_GET_SERVER_CERTIFICATE: verificación de certificado fallida" – stekrose
Creo que eso es bastante común. Pruebe 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false);'. – Wiseguy
Funcionó perfecto. ¡Gracias por la ayuda! – stekrose