web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

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

389 ℃
     

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://ipkd.cn/webs_2505.html

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

当前位置: 网站首页 > php入门
本文共计1858个字,预计阅读时长13分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一款免费可商用英文字体——Atkinson Hyperlegible
下一篇: 推荐一款免费好看的中文设计字体——字体传奇特战体
x 打工人ai神器