Perfex CRM API — обновление клиента с помощью метода PUT не работаетPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Perfex CRM API — обновление клиента с помощью метода PUT не работает

Сообщение Anonymous »

Я пытаюсь обновить информацию о клиентах Perfex CRM через их API.

Код: Выделить всё

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://example.com/api/customers/39',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS => array('company' => 'test'),
CURLOPT_HTTPHEADER => array(
'authtoken: example'
),
));
curl_exec($curl);
curl_close($curl);
Токен авторизации и идентификатор клиента были дважды проверены.
Проверено на Postman, ответ следующий:

Код: Выделить всё

{
"status": false,
"message": "Data Not Acceptable OR Not Provided"
}
Документ API для этой конечной точки можно найти здесь.
И да, токен аутентификации заголовка используется вместо того, что они упомянули. Авторизация в документации по ссылке выше, потому что это то, что необходимо использовать, они это подтвердили (я пробовал использовать авторизацию, и ответ: Токен не определен.)

Ниже приведен успешно работающий пример еще одной конечной точки, для которой требуется метод POST:

Код: Выделить всё

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://example.com/api/contacts/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array(
'customer_id' => $userid,
'firstname' => $firstname,
'lastname' => $lastname,
'email' => $email,
'phonenumber' => $phonenumber,
'password' => $password,
'is_primary' => 'on',
'donotsendwelcomeemail' => 'on',
'permissions' => array("1", "2", "3", "4", "5", "6")
),
CURLOPT_HTTPHEADER => array(
'Authtoken: example'
),
));
curl_exec($curl);
curl_close($curl);
Документацию API для этой конечной точки можно найти здесь.

Подробнее здесь: https://stackoverflow.com/questions/745 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Perfex CRM — Rest API — невозможно выполнить PUT или POST в Postman
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Perfex CRM — Rest API — невозможно выполнить PUT или POST в Postman
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Ошибка 404 при доступе к пользовательскому модулю в Perfex CRM
    Anonymous » » в форуме Php
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация запросов для модуля учета perfex crm при работе с большим количеством данных
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • CRM 365 не удается установить сообщение электронной почты в поле с помощью соединителя Dynamics CRM 2011.
    Anonymous » » в форуме Php
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»