集成API到项目中
根据API文档中的示例代码,在您的项目中编写调用逻辑。所有接口需在请求头中携带「Authorization」参数,格式为:Authorization: YOUR_ACCESS_KEY:YOUR_SIGNATURE(Signature为请求参数+Secret Key的签名值,具体签名规则见API文档)。
// PHP调用示例(以短信发送API为例)
$accessKey = "your_access_key";
$secretKey = "your_secret_key";
$url = "https://api.denglong.com/sms/send";
// 请求参数
$data = [
"phone" => "13800138000",
"content" => "您的验证码是:123456,5分钟内有效"
];
// 生成签名(具体规则见API文档)
ksort($data);
$signStr = http_build_query($data) . "&secret_key=" . $secretKey;
$signature = md5($signStr);
// 发起请求
$headers = [
"Authorization: " . $accessKey . ":" . $signature,
"Content-Type: application/x-www-form-urlencoded"
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// 处理返回结果
$result = json_decode($response, true);
if ($result["code"] == 200) {
echo "调用成功,短信ID:" . $result["data"]["sms_id"];
} else {
echo "调用失败:" . $result["msg"];
}