Buenos días
Estoy intentando utilizar la rest api de SuiteCRM 7 (versión 4.1) pero el simple hecho de intentar hacer login para autenticar al usuario y obtener una id de sesión no me funciona.
En el log de suitecrm no aparece ningún error de autenticación, con lo que creo que si acepta el user y password que introducios, pero el resultado de la consulta a la REST nos vuelva vacío.
Nuestro código es el siguietne (lo hemos obtenido de la documentación de la wiki sobre la REST API):
<?php
require_once('../custom/constantes.php');
function restRequest($method, $arguments){
$curl = curl_init(URL_REST);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$post = array(
"method" => $method,
"input_type" => "JSON",
"response_type" => "JSON",
"rest_data" => json_encode($arguments),
);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($curl);
curl_close($curl);
return json_decode($result,1);
}
$userAuth = array(
'user_name' => NAME_USER_PAY,
'password' => md5(PASSWORD_USER_PAY),
);
$appName = 'My SuiteCRM REST Client';
$nameValueList = array();
$args = array(
'user_auth' => $userAuth,
'application_name' => $appName,
'name_value_list' => $nameValueList);
$result = restRequest('login',$args);
echo "Tamaño:".sizeof($result);
$sessId = $result['id'];
echo " LA SESION ES".$sessId;
?>
El tema es que el $result viene vacío. Si introducimos un password incorrecto, entonces aparece un error de “FAILED LOGIN:attempts[1]” en el fichero de log, pero si lo introducimos correctametne, en el log no aprece nada, pero el $result está vacío.
¿Hay algo que hacemos mal?
(Hemos comprobado que tanto la url como las credenciales son correctas)
Muchas gracias