SugarmCRM API REST restituisce sempre “null”
Domanda
sto cercando di testare l'API REST SugarCRM, in esecuzione la versione più recente di CE (6.0.1). Sembra che ogni volta che faccio una query, la restituisce API "nullo", nient'altro. Se Tralascio i parametri, quindi l'API restituisce la descrizione API (che la documentazione dice dovrebbe).
Sto cercando di eseguire un login, passando come parametro del metodo (login), input_type e response_type (JSON) e rest_data (JSON codificato parametri). Il seguente codice fa la query:
$api_target = "http://example.com/sugarcrm/service/v2/rest.php";
$parameters = json_encode(array(
"user_auth" => array(
"user_name" => "admin",
"password" => md5("adminpassword"),
),
"application_name" => "Test",
"name_value_list" => array(),
));
$postData = http_build_query(array(
"method" => "login",
"input_type" => "json",
"response_type" => "json",
"rest_data" => $parameters
));
echo $parameters . "\n";
echo $postData . "\n";
echo file_get_contents($api_target, false,
stream_context_create(array(
"http" => array(
"method" => "POST",
"header" => "Content-Type: application/x-www-form-urlencoded\r\n",
"content" => $postData
)
))) . "\n";
Ho provato diverse variazioni dei parametri e utilizzando nome utente invece di nome_utente, e tutti forniscono lo stesso risultato, solo una risposta "nullo" e basta.
Soluzione
input_type
impostazione Prova e response_type
a JSON
(capitali). Se non funziona, vai alla installazione Zucchero, modificare la voce config.php
sotto logger
=> level
e renderlo debug
invece di fatal
e vedere se dice di eventuali errori.