Я хочу обновить мой SuiteCRM до последнего поколения версий SuiteCRM.Так как я использую REST API4.1 для моей существующей SuiteCRM и узнал, что мне нужно использовать API v8 для последнего поколения версий SuiteCRM, я установил SuiteCRM 7.11.3 с фиктивными данными на нашем демонстрационном сервере, работающем по https с PHP версии 7.1.17.
После этого я сгенерировал «client_id» и «client_secret» для типа предоставления «Client Credentials», перейдя в «Admin» - «Клиенты и токены OAuth2» - «New Client Credentials Client» на этом.
Теперь я проверяю API CRM для аутентификации с использованием учетных данных клиента и пытаюсь получить сеанс с использованием приведенного ниже кода, но не получаю ни массив, ни сеанс, ни ошибку для этого.
$ch = curl_init();
$header = array(
'Content-type: application/vnd.api+json',
'Accept: application/vnd.api+json',
);
$postStr = json_encode(array(
'grant_type' => 'client_credentials',
'client_id' => 'xxxxxxxxxx',
'client_secret' => 'xxxxxxxxxx'
));
$url = 'https://url/Api/access_token';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$output = curl_exec($ch);
$tab = json_decode($output);
print_r($tab);
curl_close($ch);
Я попытался добавить "scope" => '' "в $ postStr, как предложено в одном из сообщений, но ничего не вернул.
Может кто-нибудь, пожалуйста, руководство по этому поводу?