$user_id='266';
$nickName='15980777503';
// // 初始化Auth状态
// $auth = $this->auth();
$url = "https://fc-mp-4cfe19cf-9e02-4a74-9130-3493970d31cb.next.bspapp.com/externalRegister";
$clientInfo['uniPlatform']='web';//客户端信息; uni.getSystemInfo返回的字段
$clientInfo['appId']='__UNI__A66A75D';//manifest 中应用appid,即DCloud appid。如没有请手动指定一个,需确保唯一性。
$clientInfo['deviceId']='16892324901392742737';//设备 id;通过uni.getSystemInfo获取
$params['externalUid'] = $user_id;
$params['nickname'] = $nickName;
$data=json_encode(['clientInfo'=>$clientInfo,'params'=>$params]);
$requestAuthSecret='asdfghzxc';
$nonce = sprintf("%d", rand());
$timestamp = time() * 1000;
$sign=new UniSign($requestAuthSecret);
$signature = $sign->getSignature($params, $nonce, $timestamp);
// $headers[] = array("Content-type: application/json;charset=UTF-8","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");
$headers['uni-id-nonc']=$nonce;
$headers['uni-id-timestamp']=$timestamp;
$headers['uni-id-signature']=$signature;//请求鉴权签名;
$headers['Content-Type']='application/json';
$headers['Cache-Control']='no-cache';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true); //发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);//Post提交的数据包
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($curl);
curl_close($curl);
unset($curl);
return $content;
注册的时候返回 {"errCode":"uni-id-unsupported-request","errMsg":"unsupported request"}
这个是哪里错了吗
4***@qq.com (作者)
找到原因了 我自己head数组写错了,谢谢
2023-07-20 11:20