美联API:定义新方式
全面覆盖微服务、消息、数据等技术解决方案
API文档
代码示例
首页 > API文档 > 云服务器

调用PHP说明

短信验证码PHP接口文档下载:点击下载
普通短信发送
用户在遵循HTTP协议的前提下,可通过GET和POST方式提交短信发送请求
普通短信发送
短信可以提交不超过50000个手机号码,每个号码用英文逗号间隔。 (一次提交发送超过200个手机号码,请使用POST请求)

乱码问题解决方案:

1、GBK编码提交的首先urlencode短信内容(content),然后在API请求时,带入encode=gbk
2、UTF-8编码的将content 做urlencode编码后,带入encode=utf8或utf-8实例:http://m.5c.com.cn/api/send/index.php?username=XXX&password_md5=XXX&apikey=XXX&mobile=XXX&content=%E4%BD%A0%E5%A5%BD%E6%89%8D%E6%94%B6%E7%9B%8A%E9%9F%A6&encode=utf8

内容转码问题解决方案:

1、 UTF-8 转 GBK:$content = iconv("UTF-8","GBK//IGNORE",$content);
2、 GBK 转 UTF-8:$content = iconv("GBK","UTF-8",$content);

发送接口返回结果

序号 参数 说明
1 success:msgid 提交成功
2 error:Missing username 用户名为空
3 error:Missing password 密码为空
4 error:Missing apikey APIKEY为空
5 error:Missing recipient 手机号为空
6 error:Missing message content 短信内容为空
7 error:Account is blocked 账号被禁用
8 error:Unrecognized encoding 编码未能识别
9 error:APIKEY or password error APIKEY或密码错误
10 error:Unauthorized IP address 未授权 IP 地址
11 error:Account balance is insufficient 余额不足
PHP代码示例:
//页面编码和短信内容编码为GBK。重要说明:如提交短信后收到乱码,请将GBK改为UTF-8测试。
//如本程序页面为编码格式为:ASCII/GB2312/GBK则该处为GBK。如本页面编码为UTF-8或需要支持繁体,阿拉伯文等Unicode,请将此处写为:UTF-8
$encode='UTF-8';
  //用户名
$username='filter';     
//32位MD5小写密码加密             
$password_md5='1ADBB3178591FD5BB0C248518F39BF6D';
//apikey秘钥(请登录 http://m.5c.com.cn 短信平台-->账号管理-->我的信息 中复制apikey)
$apikey='36e74088db48842ce54ee65643b8667a';
//手机号,只发一个号码:13800000001。发多个号码:13800000001,13800000002,...N 。使用半角逗号分隔。
$mobile='18610310068';
//要发送的短信内容,特别注意:签名必须设置,网页验证码应用需要加添加【图形识别码】。
$content='您好,您的验证码是:12345【美联】';
$content = iconv("GBK","UTF-8",$content);
//执行URLencode编码 ,$content = urldecode($content);解码
$contentUrlEncode = urlencode($content);
$result = sendSMS($username,$password_md5,$apikey,$mobile,$contentUrlEncode,$encode); //进行发送
if(strpos($result,"success")>-1) {
   //提交成功
   //逻辑代码
} else {
   //提交失败
    //逻辑代码
}
echo $result; //输出result内容,查看返回值,成功为success,错误为error,(错误内容在上面有显示)
//发送接口
function sendSMS($username,$password_md5,$apikey,$mobile,$contentUrlEncode,$encode) {
//发送链接(用户名,密码,apikey,手机号,内容)
   $url = "http://m.5c.com.cn/api/send/index.php?"; //如连接超时,可能是您服务器不支持域名解析,请将下面连接中的:【m.5c.com.cn】修改为IP:【115.28.23.78】
   $data=array (
      'username'=>$username,
      password_md5'=>$password_md5,
      'apikey'=>$apikey,
      'mobile'=>$mobile,
      'content'=>$contentUrlEncode,
      'encode'=>$encode,
   );
  $result = curlSMS($url,$data);
  return $result;
}
function curlSMS($url,$post_fields=array()) {
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);//用PHP取回的URL地址(值将被作为字符串)
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//使用curl_setopt获取页面内容或提交数据,有时候希望返回的内容作为变量存储,而不是直接输出,这时候希望返回的内容作为变量
    curl_setopt($ch,CURLOPT_TIMEOUT,30);//30秒超时限制
    curl_setopt($ch,CURLOPT_HEADER,1);//将文件头输出直接可见。
    curl_setopt($ch,CURLOPT_POST,1);//设置这个选项为一个零非值,这个post是普通的application/x-www-from-urlencoded类型,多数被HTTP表调用。
    curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);//post操作的所有数据的字符串。 $data = curl_exec($ch);//抓取URL并把他传递给浏览器
    curl_close($ch);//释放资源
    $res = explode("\r\n\r\n",$data);//explode把他打散成为数组
   return $res[2]; //然后在这里返回数组。
}
联系我们
公众号
    扫描二维码关注
    微信ID:i5ComCn
增值电信业务经营许可证:B-20150482号 全国电信网码号证书:号[2016]00025-A01 ICP备案:京ICP备14058235号
Copyright © 2007-2017 MEILIAN Corporation, All Rights Reserved.

工商网监

经营单位

在线客服
点击在线咨询QQ客服
电话咨询
请拨打400-8766-400
意见反馈
点击在线QQ反馈
  • 在线客服
  • 电话咨询
  • 意见反馈