php短信接口开发(http协议)

做为公司的一名技术,每天会碰到很多新手朋友咨询有关短信接口开发的问题,下面就以php语言为例为大家介绍下短信接口如何开发。

一、接口说明

1、提交方式与编码

http请求都应以POST形式提交,编码为UTF-8

2、请求地址

请求地址(host)为:  http://www.lx198.com/sdk/

不同的协议拥有不同的提交地址 方式是在以上地址后面增加相应的地址;

3、准备工作

注册动力思维乐信平台账号:(http://www.lx598.com/),在下面会用到。
阅读乐信短信API接入文档:(http://www.lx598.com/apitext.html)。
阅读乐信php短信接口demo示例:(http://www.lx598.com/phpCode.html)。


二、主体协议

1、发送短信

发送普通短信调用此方法,可单个或批量发送。

注意:①、短信内容格式为:短信内容【签名】,要使用中文’【‘。


2、发送地址

http://host/send

3、发送参数

php短信接口开发(http协议)

接口测试实例,可以在浏览器中直接输入测试(建议使用POST方式)
http://www.lx198.com/sdk/send...&accPwd=&aimcodes=&content=内容【签名】&bizId=&dataType=string

4、发送响应Json格式

php短信接口开发(http协议)

5、发送相应xml格式
php短信接口开发(http协议)

示例:

<?xml version="1.0" encoding="UTF-8"?>
<SendSmsReply>
  <replyCode>1</replyCode>
  <replyMsg>发送成功!</replyMsg>
  <succeedNum>61</succeedNum>
  <failedNum>0</failedNum>
  <deduction>3660</deduction>
  <balance>12028040</balance>
  <chargCount>61</chargCount>
</SendSmsReply>

6、发送相应string格式
说明:
多个响应参数之前以”;”隔开,格式为:成功或失败代码;成功或失败信息;成功条数;失败条数;计费条数;计费金额;余额;

示例:

1;发送成功!;61;0;61;3660;12024380;
三、短信接口接入步骤:
1、注册短信接口平台账户:http://www.lx598.com/acc/x5?i=110792

2、申请短信接口使用,或者联系客服开通,400电话:400-6699-521。

php短信接口开发(http协议)

3、下载完整接口文件,下载地址:http://www.lx598.com/api/sdk_...
4、参考代码示例完成。

<?php

require_once 'HttpClient.class.php';
class dlswSdk {
    const HOST = 'www.lx198.com';
    final private static function __replyResult($xmlStr) {
        $doc = new DOMDocument ();
        $doc->loadXML ( $xmlStr );
        print($xmlStr);
        $xpath = new DOMXpath ( $doc );
        $arr = $xpath->query ( '/reply/ErrorCode/text()', $doc );
        $ret = '';
        foreach ( $arr as $o ) {
            $ret = $o->nodeValue;
        }
        return $ret;
    }
    final public static function sendSms($user, $password,$content,$mobiles) {
        $client = new HttpClient ( self::HOST );
        $client->setDebug ( true );
        if (! $client->post ( '/sdk/send', array (
                'accName' => $user,
                'accPwd' => strtoupper ( md5 ( $password ) ),
                'bizId' => date ( 'YmdHis' ),
                'content' => mb_convert_encoding ( $content, 'UTF-8', 'UTF-8' ),
                'aimcodes' =>$mobiles ,
                'dataType'=>"xml"
        ) )) {
            return '-10000';
        } else {
            return self::__replyResult ( $client->getContent () );
        }
    }
}

print(dlswSdk::sendSms( '[email protected]', '123456','下午好php【杨超】','13592605881'));  
?>

相关推荐