Я работаю над HubSpot API hubdb.
Я отлично создал учетную запись разработчика и базу данных hubdb и создал демонстрационную базу данных для тестирования.
Hubspot предоставляет API для изменений hubdb с другой хостинговой платформы.
У меня есть идентификатор клиента и т. Д.
Проблема в том, что я хочу обновить строку через API, но есть какая-то ошибка.
Вот мой код: я использую метод PHP CURL PUT для этого.
$requestUrl = sprintf(
'https://api.hubapi.com/hubdb/api/v2/tables/%s/rows/%s?hapikey=%s',
$tableId,
$rowId,
$apiKey
);
$array = array( "2" => "drdr");
$array1 = array("values"=>$array);
$dataJson = json_encode($array1);
$ch = curl_init($requestUrl);
$dataJson = json_encode($data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataJson);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
]);
$response = curl_exec($ch);
echo $response;
if (!$response) {
trigger_error(curl_error($ch));
}
curl_close($ch);
Here is ERROR :
{
status: "error",
message: "You must pass in a row for this operation.",
correlationId: "190c7517-fa01-4a0d-a900-8c2e9c58d4b5",
requestId: "4a933a47613d25e3cc83d66666df71ac",
}
Задача ещё не решена.
Других решений пока нет …