2010-12-21 6 views
2

Ich versuche, die SugarCRM REST API mit der neuesten Version von CE (6.0.1) zu testen. Es scheint, dass, wenn ich eine Abfrage mache, die API "null" zurückgibt, sonst nichts. Wenn ich die Parameter weglasse, gibt die API die API-Beschreibung zurück (die in der Dokumentation angegeben ist).SugarmCRM REST API gibt immer "Null"

Ich versuche, eine Anmeldung durchzuführen, übergeben als Parameter die Methode (Login), Input_Type und Response_Type (JSON) und Rest_Data (JSON-codierte Parameter). Der folgende Code funktioniert die Abfrage:

$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"; 

ich verschiedene Variationen von Parametern und unter Verwendung von Benutzername anstelle von user_name ausprobiert habe, und alle bieten das gleiche Ergebnis, nur eine Antwort „null“ und das ist es.

+0

BTW, Zucker CE 6.1.0 ist hier verfügbar: http://www.sugarcrm.com/crm/download/sugar-suite.html – StasM

Antwort

0

Einstellung input_type und response_type zu JSON (Großbuchstaben) versuchen. Wenn es nicht funktioniert, gehen Sie zur Sugar-Installation, bearbeiten Sie config.php Eintrag unter logger =>level und machen Sie debug statt fatal und sehen Sie, ob es über irgendwelche Fehler sagt.

+0

Wow, mit JSON anstelle von Json gearbeitet, yay! Du hast gerade meinen Tag gerettet, großer Dank! – TuomasR

Verwandte Themen