php利用api接口做一个发送短信功能

551 ℃

php如何利用api接口做一个发送短信功能,先去https://www.juhe.cn自助申请开通接口,下面web建站小编带大家了解一下代码!

代码介绍:

<?php 
   // 请求的接口
  URL $apiUrl = 'http://v.juhe.cn/sms/send?'; 
  // 请求参数 
  $params = [ 
  // 模板id 
  'tpl_id' => '模板id',
  // 您申请的接口调用Key
  'key' => '您申请的接口调用Key',
  //发送的手机号
  'mobile' => '发送的手机号',
  //结合自己的模板中的变量进行设置,如果没有变量,可以删除此参数
  'tpl_value' => urlencode('#total#=1000#=100#=900'),
];
$paramsString = http_build_query($params);
 
// 发起接口网络请求
$response = null;
try {
  $response = juheHttpRequest($apiUrl, $paramsString, 1);
} catch (Exception $e) {
  var_dump($e);
  //此处根据自己的需求进行自身的异常处理
}
if (!$response) {
  echo "请求异常" . PHP_EOL;
}
$result = json_decode($response, true);
if (!$result) {
  echo "请求异常" . PHP_EOL;
}
$errorCode = $result['error_code'];
if ($errorCode === 0) {
  $data = $result['result'];
 
  echo "请求唯一标示:{$data["sid"]}" . PHP_EOL;
  echo "请求消耗次数:{$data["fee"]}" . PHP_EOL;
} else {
  // 请求异常
  echo "请求异常:{$errorCode}_{$result["reason"]}" . PHP_EOL;
}
 
/**
 * 发起网络请求函数
 * @param string $url 请求的URL
 * @param bool $params 请求的参数内容
 * @param int $ispost 是否POST请求
 * @return bool|string 返回内容
 */
function juheHttpRequest($url, $params = false, $ispost = 0)
{
  $httpInfo = [];
  $ch = curl_init();
 
  curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
  curl_setopt($ch, CURLOPT_TIMEOUT, 12);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  if ($ispost) {
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url);
  } else {
    if ($params) {
      curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
    } else {
      curl_setopt($ch, CURLOPT_URL, $url);
    }
  }
  $response = curl_exec($ch);
  if ($response === FALSE) {
    // echo "cURL Error: ".curl_error($ch);
    return false;
  }
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
  curl_close($ch);
  return $response;
}

参数介绍:

参数名 必填 说明
mobile true 手机号
tpl_id true 模板id
key true 申请的请求key
tpl_value false 模板变量,根据模板中变量决定,可为空

推荐一个免费的API接口网站

标签: api接口, 发送短信

上面是“php利用api接口做一个发送短信功能”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_2505.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

MySQL语法中创建两个相关表代码示例
jquery改变元素的宽度(width)和高度(height)
影响网站优化排名的关键因素有哪些?
dede织梦模板用{dede:sql}标签如何实现分页
批量优化SEO网站和挖掘长尾关键词的18种方法