Код: Выделить всё
$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"
}
И да, токен аутентификации заголовка используется вместо того, что они упомянули. Авторизация в документации по ссылке выше, потому что это то, что необходимо использовать, они это подтвердили (я пробовал использовать авторизацию, и ответ: Токен не определен.)
Ниже приведен успешно работающий пример еще одной конечной точки, для которой требуется метод 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);
Подробнее здесь: https://stackoverflow.com/questions/745 ... ot-working