Error obteniendo la id de sesión con REST API

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

1 Like

I have the same problem, how did you solve it?