美文网首页
php 短信接口流程

php 短信接口流程

作者: 行熙 | 来源:发表于2019-02-17 09:43 被阅读0次

1.查看短信运营商的API文档(聚合为例)


2.根据商家提供的代码


<?php
#平凡有点理想,渴望让世界不一样

//生成随机数
$code='';

$url = "http://v.juhe.cn/sms/send";  //url
//参数
$params = array(
    'key' => 'd2a3e27b9d6b878294101b59c9c6beed', //您申请的APPKEY
    'mobile' => '17667163681', //接受短信的用户手机号码
    'tpl_id' => '135748', //您申请的短信模板ID,根据实际情况修改
    'tpl_value' => '#code#=5211314' //您设置的模板变量,根据实际情况修改
);

$paramstring = http_build_query($params);
$content = juheCurl($url, $paramstring);
$result = json_decode($content, true);
if ($result) {
    var_dump($result);
} else {
    //请求异常
}

/**
 * 请求接口返回内容
 * @param  string $url [请求的URL地址]
 * @param  string $params [请求的参数]
 * @param  int $ipost [是否采用POST形式]
 * @return  string
 */
function juheCurl($url, $params = false, $ispost = 0)
{
    $httpInfo = array();
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 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;

}

相关文章

网友评论

      本文标题:php 短信接口流程

      本文链接:https://www.haomeiwen.com/subject/laoweqtx.html