首页 > 其他分享 >destoon短信接口修改方法

destoon短信接口修改方法

时间:2023-10-02 13:44:27浏览次数:44  
标签:destoon 短信 cur sms 接口 curl php DT

destoon是很优秀的B2B行业站程序。程序模块化开发契合度很高,二次开发起来也很顺畅。数据缓存,权限分配,SEO功能方面都不错。

但是在使用这套程序的时候,常常要用到发送短信的功能,而destoon本身只接入了自己的短信接口。一些初接触destoon的开发者不知道如何修改。

所以铁牛特此写个文档分享如何修改destoon如何接入外部短信接口。

 

第一步:找到/include/global.func.php文件,搜索函数send_sms

修改function send_sms为function send_sms_back,新建函数send_sms

 1 function send_sms($mobile, $message, $word = 0, $time = 0){ 2     global $db, $DT, $DT_TIME, $DT_IP, $_username; 3     if(!$DT['sms'] || !$DT['sms_uid'] || !$DT['sms_key']) return false; 4     $sms_url = 'http://app.com/test/sms.php';//你的短信接口地址 5     //例如你的短信接口是http://app.com/test/sms.php?username=athena&pwd=123456&mobile=15889726201&msg=我的测试短信内容 6      7     $word or $word = word_count($message); 8     $sms_message = rawurlencode(convert($message, DT_CHARSET, 'UTF-8')); 9     //data是你的url字符串 例如:username=athena&pwd=123456&mobile=15889726201&msg=我的测试短信内容10     $data = 'username='.$DT['sms_uid']11     . '&pwd='.$DT['sms_key']12     . '&mobile='.$mobile13     . '&msg='.$sms_message;14     15 //采用PHP的cURL库推送网页 16 $cur = curl_init($sms_url);17 curl_setopt($cur, CURLOPT_POST, 1);18 curl_setopt($cur, CURLOPT_POSTFIELDS, $data);19 curl_setopt($cur, CURLOPT_FOLLOWLOCATION, 1);20 curl_setopt($cur, CURLOPT_HEADER, 0);21 curl_setopt($cur, CURLOPT_SSL_VERIFYPEER, 0);22 curl_setopt($cur, CURLOPT_RETURNTRANSFER, 1);23 $rec = curl_exec($cur);24 curl_close($cur);25 $code='';26 if(!$rec==$DT['sms_ok']){27     $code = 'Can Not Connect SMS Server';28 }29 else{30     $code =$DT['sms_ok'];31 }32 33 $db->query("INSERT INTO {$db->pre}sms (mobile,message,word,editor,sendtime,code) VALUES ('$mobile','$message','$word','$_username','$DT_TIME','$code')");34 35     return $code;    36 }

第二步:设置短信返回值

我的短信接口地址是:http://app.com/test/sms.php,如果短信发送成功,信息是success,这个发送成功的信息需要在destoon管理后台去设置

 

 

 

 

提示:如果你的curl_init()函数不可用

找到找到php.ini,修改extension=php_curl.dll 把前面的分号去掉
如果你的php库没有php_curl.dll,那么将php_curl.dll php5ts.dlllibeay32.dll ssleay32.dll 复制到 windows/system32下 重启IIS或Apache服务即可

 

https://www.clw9335.com/gl/gonglue/7/

标签:destoon,短信,cur,sms,接口,curl,php,DT
From: https://www.cnblogs.com/zx8868/p/17739890.html

相关文章

  • Destoon模板存放及调用规则
    一、模板存放及调用规则模板存放于系统template目录,template目录下的一个目录例如template/default/即为一套模板模板文件以.htm为扩展名,可直接存放于模板目录例如template/default/index.htm也可以存放于模板目录的子目录里例如template/default/member/index.htm在PHP......
  • 操作系统(3)---操作系统的接口、内核
    一、操作系统的接口  用户使用操作系统的方式:命令行 shell是提供用户使用界面的程序(命令解释器),包括图形界面shell和命令行shell。其作用有二:传递请求指令,让操作系统执行命令保护内核图形按钮图形界面是一个包括画图的c程序。每一个硬件动作相当于一......
  • destoon9.0游戏自媒体类型综合资讯门户模板
    随着时代发展,自媒体资讯适合当前的互联网情形。呕心沥血开发的一套自媒体综合门户网站模板,本模板采用纯手写开发,带会员中心。首页,列表页,内容页,搜索页面精心编写,非常大气,并配移动端。注意:模板目前只用了资讯模块,会员模块,其他模块都禁用了。特色:1、非常适合做资讯门户站。2、首页,列......
  • destoon根据标题删除重复数据
    因为采集数据比较庞大,难免出现重复数据,所以写了一个根据标题进行删除重复数据的mysql命令,需要的朋友可以使用。1234DELETE fromdestoon_article_36where`title`in(    SELECT*from(SELECT`title`FROMdestoon_article_36GROUPBY`title` HAVIN......
  • 视频监控/安防监控EasyCVR平台如何调取登录接口获取token?
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • GO语言实战之接口实现与方法集
    写在前面嗯,学习GO,所以有了这篇文章博文内容为《GO语言实战》读书笔记之一主要涉及知识接口是什么方法集(值接收和指针接收)多态傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比......
  • 集合.Collection接口详解
    一、常用方法booleanadd(Ee)确保此集合包含指定的元素(可选操作)。intsize()返回此集合中的元素数。voidclear()从此集合中删除所有元素(可选操作)。Object[]toArray()返回一个包含此集合中所有元素的数组。booleanisEmpty()如果此集合不包含元素,则返回true。import......
  • golang 代码实现:并发请求下游接口,下游接口限制请求参数中某数组单次最多传20个
    内容来自对chatgpt的咨询假设你有一个golang的数组,数组元素数量大于20,你需要调用下游接口,但是接口的请求参数限制了一次最多传20个,为了节省时间,你需要并发调用,完整整个数组的下游调用,请完成代码编写写法一我们将数组切分成最大20个元素的小块,并对每个块并发调用下游接口:p......
  • 接口测试
    接口测试分层自动化测试UI自动化测试:主要通过模拟用户在界面的操作完成测试Unit层自动化测试:主要验证程序代码的正确性和语法的正确性Service层测试:主要测试模块之间的调用关系的正确性接口接口全称为应用编程接口,简称为API接口的本质是程序员开发的函数或方法,是完成一定功能的代......
  • 通过python封装接口商品ID采集商品详情数据
    您可以使用Python中的requests库和json库发起HTTP请求并解析响应数据,来实现获取微店商品详情数据的操作。以下是一个简单的示例代码:importrequestsimportjsondeffetch_weidian_product_detail(product_id):#构造请求URLurl=f"https://api.vdian.com/api?param={json.dumps......