PHP 腾讯云公共请求头部
时间: 2023-11-16 16:05:06 浏览: 124
在腾讯云使用 PHP SDK 进行 API 调用时,需要设置一些公共请求头部,以保证 API 调用的正确性和安全性。以下是常用的公共请求头部:
1. Authorization:腾讯云 API 的签名认证信息,用于验证请求的合法性和防止篡改。
2. X-TC-Action:API 的具体操作名称,如 DescribeInstances。
3. X-TC-Timestamp:请求的时间戳,格式为 ISO 8601 标准的 UTC 时间。
4. X-TC-Version:API 的版本号,如 2017-03-12。
5. Content-Type:请求的数据格式,一般为 application/json 或 application/x-www-form-urlencoded。
6. User-Agent:请求的客户端类型,一般为 SDK 的名称和版本号。
示例代码:
```php
use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Cvm\V20170312\CvmClient;
use TencentCloud\Cvm\V20170312\Models\DescribeInstancesRequest;
try {
$cred = new Credential("secretId", "secretKey");
$httpProfile = new HttpProfile();
$httpProfile->setEndpoint("cvm.tencentcloudapi.com");
$clientProfile = new ClientProfile();
$clientProfile->setHttpProfile($httpProfile);
$client = new CvmClient($cred, "", $clientProfile);
$req = new DescribeInstancesRequest();
$params = '{}';
$req->fromJsonString($params);
$resp = $client->DescribeInstances($req);
print_r($resp->toJsonString());
} catch(TencentCloudSDKException $e) {
echo $e;
}
```
在上面的代码中,设置了 Endpoint 为 cvm.tencentcloudapi.com,表示访问 CVM 服务的 API,同时设置了 HTTP 请求的头部信息,包括 Authorization、X-TC-Action、X-TC-Timestamp、X-TC-Version、Content-Type 和 User-Agent。
阅读全文