本文介绍百度智能云 计算签名 公共头 调用api接口调用:
post请求示例
require "auth.php"; //此文件是百度云官网提供实例,下方可直接粘贴使用。
// 第一步:生成认证字符串
$ak = "xxx"; // AccessKeyId
$sk = "xxx"; // SecretAccessKey
$method = "POST";
$host = "bcd.baidubce.com"; //实例域名注册接口 ,实际请看百度云
$uri = "/v1/domain/registerByTemplate"; //实例域名注册接口,实际请看百度云
$params = array();
date_default_timezone_set('UTC');
$timestamp = new \DateTime();
$expirationInSeconds = 60;
$authorization = generateAuthorization($ak, $sk, $method, $host, $uri, $params, $timestamp, $expirationInSeconds); //此方法是百度云官网提供实例,下方可直接粘贴使用。
// 第二步:构造HTTP请求的header、body等信息
$url = "http://{$host}{$uri}";
$timeStr = $timestamp->format("Y-m-d\TH:i:s\Z");
$head = array(
"Content-Type: application/json",
"Authorization:{$authorization}",
"x-bce-date:{$timeStr}",
);
$body=[
"domain" =>"adasddfds.com", // DomainName
'years' =>1,
"privacy" =>false,
'templateId'=>'xxx',
'dns'=>[ "ns1.bdydns.cn", "ns2.bdydns.cn" ]
];
$bodyStr = json_encode($body);
// 第三步:发送HTTP请求,并输出响应信息。
$curlp = curl_init();
//curl_setopt($curlp, CURLOPT_POST, 1);
curl_setopt($curlp, CURLOPT_URL, $url);
curl_setopt($curlp, CURLOPT_HTTPHEADER, $head);
curl_setopt($curlp, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curlp, CURLOPT_POSTFIELDS, $bodyStr);
curl_setopt($curlp, CURLINFO_HEADER_OUT, 1);
curl_setopt($curlp, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curlp);
$request &#