在 API 次通话中,涂鸦对 header 时间的期待是什么?

What is Tuya expecting for the time header in API calls?

我正在尝试通过 PHP 网络应用程序与 Tuya API 进行交互。

我已经验证了用户,现在有涂鸦返回的代码。我现在需要通过 Authorisation Management API 提交,以获得后续 API 请求的授权。

以下是我用来向 Authorsiation Management 发出请求的代码 API:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://openapi.tuyaeu.com/v1.0/token?grant_type=2');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('client_id: MY_TUYA_CLIENT_ID', 't: ' . time(), 'code' . $_GET['code']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

无论我尝试什么,我收到的错误始终是错误代码 1013 "request time is invalid"。

我认为参数需要在 header 中传递,因此我使用 CURLOPT_HTTPHEADER 来传递每个值,但我怀疑这是不正确的。

有人知道我做错了什么吗?

time() * 1000

他们需要 13 个字符的时间戳。