SuiteCRM api v8 не дает никакого ответа - PullRequest
0 голосов
/ 21 мая 2019

Я хочу обновить мой 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, как предложено в одном из сообщений, но ничего не вернул.

Может кто-нибудь, пожалуйста, руководство по этому поводу?

1 Ответ

0 голосов
/ 12 июня 2019

Убедитесь, что вы сначала сгенерировали свой закрытый и открытый ключи, иначе он не будет работать.https://docs.suitecrm.com/developer/api/version-8/json-api/#_before_you_start_calling_endpoints

Также ваши переменные сообщения должны быть в теле.

...