我想知道是否有人能帮忙。
因此,我试图使用Tuya来创建一个令牌,这样就可以将命令发送到设备。
我已经完成了代码的主要核心,但是当我运行它时,我会得到一个"Error 1004签名无效“的响应。
我正在创建符号值
$client_id = '--';
$time = time()*1000;
$data = $client_id+$time;
$secret = '---';
$sign = strtoupper(hash_hmac("sha256", $data, $secret));
echo $sign;我得到一根很长的绳子。
然后我继续跑
$url = "https://openapi.tuyaeu.com/v1.0/token?grant_type=1";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"sign_method: HMAC-SHA256",
"client_id: ----",
"secret: --",
"sign:".$sign,
"t: " . $time,
"Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);有人知道为什么会这样吗?这是我在图亚的第一次尝试,我真的很感谢你的帮助。
我很乐意在https://www.buymeacoffee.com/网站上给帮助我的人买几瓶啤酒或咖啡。
谢谢
发布于 2022-11-26 13:14:07
我已经解决了这个问题,所以请不要担心
https://stackoverflow.com/questions/74578982
复制相似问题