腾讯地图api 请求来源未被授权, 此次请求来源域名

微信小程序做定位功能时,结果报请求来源未被授权, 此次请求来源域名,推测原因是 腾讯地图开放平台 更新了,经过查看发现,只要在勾选上 WebServiceAPI 就行

 

以下是PHP发起腾讯API HTTP请求的示例代码: ```php <?php // 腾讯云账号密钥对(secretId 和 secretKey) $secretId = "your_secretId"; $secretKey = "your_secretKey"; // 接口请求参数 $host = "cvm.tencentcloudapi.com"; $endpoint = "https://cvm.tencentcloudapi.com"; $path = "/v20170312/DescribeZones"; $method = "GET"; $params = array( "Version" => "2017-03-12", "Region" => "ap-guangzhou", ); // 生成签名 $timestamp = time(); $nonce = mt_rand(); $signStr = "GET{$host}{$path}?"; ksort($params); foreach ($params as $key => $value) { $signStr .= "{$key}={$value}&"; } $signStr = substr($signStr, 0, -1); $signStr .= "SecretId={$secretId}&Timestamp={$timestamp}&Nonce={$nonce}"; $sign = base64_encode(hash_hmac("sha1", $signStr, $secretKey, true)); // 构造请求头部 $headers = array( "Host: {$host}", "Content-Type: application/json", "Authorization: TC3-HMAC-SHA256 Credential={$secretId}/{$timestamp}/tc3_request, SignedHeaders=host;content-type, Signature={$sign}", "X-TC-Action: DescribeZones", "X-TC-Version: 2017-03-12", "X-TC-Region: ap-guangzhou", "X-TC-Timestamp: {$timestamp}", "X-TC-Nonce: {$nonce}", ); // 发起请求 $url = $endpoint . $path . "?" . http_build_query($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // 处理响应 if ($httpCode == 200) { $result = json_decode($response, true); print_r($result); } else { echo "请求失败,HTTP状态码:{$httpCode},错误信息:{$response}"; } ``` 上述代码中,`$secretId` 和 `$secretKey` 是腾讯云账号的密钥对,`$host` 是接口请求的主机名,`$endpoint` 是接口请求域名,`$path` 是接口请求的路径,`$method` 是请求方法,`$params` 是接口请求的参数。 代码中,首先生成了签名,然后构造了请求头部,并使用 `curl` 库发起了 HTTP 请求。最后,根据响应的 HTTP 状态码判断请求是否成功,如果成功则将响应结果解析成数组并输出。 请根据实际情况修改代码中的参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值