我正在使用HubSpot API hubdb。 我已经完美地创建了一个开发人员帐户和hubdb数据库,并且已经创建了一个用于测试的演示数据库。 Hubspot为来自另一个托管平台的hubdb更改提供了API。
我有所有客户ID的东西。
问题是我想通过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",
}