Ben CE son sürümünü (6.0.1) çalıştıran, SugarCRM REST API test etmek çalışıyorum. Ben bir sorgu yaptığınızda, API "null", başka bir şey verir gibi görünüyor. Ben parametreleri atlarsanız, daha sonra API (belgelerine gerektiği söylüyor) API açıklamasını döndürür.
Ben parametre olarak yöntem (giriş) geçen, bir giriş yapmak için çalışıyorum, INPUT_TYPE ve response_type (json) ve rest_data (json kodlanmış parametreler). Aşağıdaki kodu sorgusunu yapar:
$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";
Ben parametrelerin farklı varyasyonlar denedik ve yerine user_name bir kullanıcı adını kullanarak, ve hepsi aynı sonucu, sadece bir tepki "null" sağlamak ve bu kadar ettik.