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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top