运行环境:php7及以上版本运行环境
第一步:确保 php环境就绪
第二步:展开压缩包,使用文本编辑器打开php_demo.php文件,替换以下参数
$accountSid=“cdc1aabbf2d445108cc13271eexxxxxx”; //登陆官网开发者中心界面,可以查询到自己的accountSid,将该参数替换为自己的accountSid
$auth_token=“5ecbeaa30b6c477cb77c2bedb5xxxxxx”; //登陆官网开发者中心界面,可以查询到自己的auth_token,将该参数替换为自己的auth_token
$to=“186xxxxxxxx”; //替换为自己的手机号码
$templateid=“3284”; //登陆官网开发者中心界面,创建模版并审核通过,得到模版ID,将该参数替换为已经审核过的模版ID
$param=“1234”; //替换为自己想下发的动态参数
第三步:将python_demo.php文件上传到php网站,以上传到php网站的根目录下为例
第四步:在浏览器中输入python_demo.php的路径进行测试,比如:http://localhost/php_demo.php
<?PHP
header("Content-Type: text/html; charset=UTF-8");
echo "php demo starting...<br>";
$accountSid="cdc1aabbf2d445108cc13271eexxxxxx";
$to="186xxxxxxxx";
$templateid="3284";
$param="1234";
$auth_token="5ecbeaa30b6c477cb77c2bedb5xxxxxx";
list($msec, $sec) = explode(' ', microtime());
$timestamp = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
$sig=md5($accountSid.$auth_token.$timestamp);
$data="accountSid=".$accountSid."&to=".$to."&templateid=".$templateid."¶m=".$param."×tamp=".$timestamp."&sig=".$sig;
echo "data to send SMS Server is:<br>";
echo $data."<br>";
//$data='accountSid=7727bb0e0f9b910c48fc1ec5e3xxxxxx&to=186xxxxxxxx&templateid=1000¶m=5,test×tamp=1555570111645&sig=214a2905e44c221c3409b84cdaxxxxxx';
$url='https://openapi.miaodiyun.com/distributor/sendSMS';
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$res = curl_exec($curl); // 执行操作
if (curl_errno($curl))
{
echo 'Errno'.curl_error($curl);//捕抓异常
}
curl_close($curl); // 关闭CURL会话
echo "the response from SMS server is:<br>";
echo $res."<br>";
//$res=json_decode($res,true);
echo "php demo finished<br>";