destoon短信接口修改方法_PHP教程
destoon是很优秀的B2B行业站程序。程序模块化开发契合度很高,二次开发起来也很顺畅。数据缓存,权限分配,SEO功能方面都不错。
但是在使用这套程序的时候,常常要用到发送短信的功能,而destoon本身只接入了自己的短信接口。一些初接触destoon的开发者不知道如何修改。
所以铁牛特此写个文档分享如何修改destoon如何接入外部短信接口。
第一步:找到/include/global.func.php文件,搜索函数send_sms
修改function send_sms为function send_sms_back,新建函数send_sms
<span 1</span> <span function</span> send_sms(<span $mobile</span>, <span $message</span>, <span $word</span> = 0, <span $time</span> = 0<span ){ </span><span 2</span> <span global</span> <span $db</span>, <span $DT</span>, <span $DT_TIME</span>, <span $DT_IP</span>, <span $_username</span><span ; </span><span 3</span> <span if</span>(!<span $DT</span>['sms'] || !<span $DT</span>['sms_uid'] || !<span $DT</span>['sms_key']) <span return</span> <span false</span><span ; </span><span 4</span> <span $sms_url</span> = 'http://app.com/test/sms.php';<span //</span><span 你的短信接口地址 </span><span 5</span> <span //例如你的短信接口是http://app.com/test/sms.php?username=athena&pwd=123456&mobile=15889726201&msg=我的测试短信内容</span> <span 6</span> <span 7</span> <span $word</span> or <span $word</span> = word_count(<span $message</span><span ); </span><span 8</span> <span $sms_message</span> = <span rawurlencode</span>(convert(<span $message</span>, DT_CHARSET, 'UTF-8'<span )); </span><span 9</span> <span //</span><span data是你的url字符串 例如:username=athena&pwd=123456&mobile=15889726201&msg=我的测试短信内容</span> <span 10</span> <span $data</span> = 'username='.<span $DT</span>['sms_uid'<span ] </span><span 11</span> . '&pwd='.<span $DT</span>['sms_key'<span ] </span><span 12</span> . '&mobile='.<span $mobile</span> <span 13</span> . '&msg='.<span $sms_message</span><span ; </span><span 14</span> <span 15</span> <span //</span><span 采用PHP的cURL库推送网页 </span> <span 16</span> <span $cur</span> = curl_init(<span $sms_url</span><span ); </span><span 17</span> curl_setopt(<span $cur</span>, CURLOPT_POST, 1<span ); </span><span 18</span> curl_setopt(<span $cur</span>, CURLOPT_POSTFIELDS, <span $data</span><span ); </span><span 19</span> curl_setopt(<span $cur</span>, CURLOPT_FOLLOWLOCATION, 1<span ); </span><span 20</span> curl_setopt(<span $cur</span>, CURLOPT_HEADER, 0<span ); </span><span 21</span> curl_setopt(<span $cur</span>, CURLOPT_SSL_VERIFYPEER, 0<span ); </span><span 22</span> curl_setopt(<span $cur</span>, CURLOPT_RETURNTRANSFER, 1<span ); </span><span 23</span> <span $rec</span> = curl_exec(<span $cur</span><span ); </span><span 24</span> curl_close(<span $cur</span><span ); </span><span 25</span> <span $code</span>=''<span ; </span><span 26</span> <span if</span>(!<span $rec</span>==<span $DT</span>['sms_ok'<span ]){ </span><span 27</span> <span $code</span> = 'Can Not Connect SMS Server'<span ; </span><span 28</span> <span } </span><span 29</span> <span else</span><span { </span><span 30</span> <span $code</span> =<span $DT</span>['sms_ok'<span ]; </span><span 31</span> <span } </span><span 32</span> <span 33</span> <span $db</span>->query("INSERT INTO {<span $db</span>->pre}sms (mobile,message,word,editor,sendtime,code) VALUES ('<span $mobile</span>','<span $message</span>','<span $word</span>','<span $_username</span>','<span $DT_TIME</span>','<span $code</span>')"<span ); </span><span 34</span> <span 35</span> <span return</span> <span $code</span><span ; </span><span 36</span> }
第二步:设置短信返回值
我的短信接口地址是: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服务即可。
destoon开发交流群号码:98537090

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Vue.js与ASP.NET的结合,实现Web应用的性能优化和扩展的技巧和建议随着Web应用的快速发展,性能优化成为开发者不可或缺的重要任务。Vue.js作为一款流行的前端框架,与ASP.NET的结合可以帮助我们实现更好的性能优化和扩展。本文将会介绍一些技巧和建议,并提供一些代码示例。一、减少HTTP请求HTTP请求的数量直接影响着Web应用的加载速度。通过

如何在ASP.NET程序中正确使用和优化MySQL连接池?引言:MySQL是一种广泛使用的数据库管理系统,它具有高性能、可靠性和易用性的特点。在ASP.NET开发中,使用MySQL数据库进行数据存储是常见的需求。为了提高数据库连接的效率和性能,我们需要正确地使用和优化MySQL连接池。本文将介绍在ASP.NET程序中如何正确使用和优化MySQL连接池的方法。

译者|陈峻审校|重楼上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和VisualStudio等集成开发环境(IDE)可以将编程、开发、文档、构建、测试、部署等步骤纳入到一个完整的软件开发生命周期(SDLC)中,从而提高了开发人员的工作效率。近年来,流行的云计算和DevSecOps自动化工具提升了开发者的综合能力,使得更多的企业能够更加轻松地开发、部署和维护软件应用。如今,生成式AI作为下一代开

如何在ASP.NET程序中重连MySQL连接?在ASP.NET开发中,使用MySQL数据库是非常常见的。然而,由于网络或数据库服务器的原因,有时会导致数据库连接中断或超时。在这种情况下,为了保证程序的稳定性和可靠性,我们需要在连接断开后重新建立连接。本文将介绍如何在ASP.NET程序中实现重连MySQL连接的方法。引用必要的命名空间首先,在代码文件的头部引用

Vue.js与ASP.NET的结合,实现企业级应用的开发和部署在当今快速发展的互联网技术领域,企业级应用的开发和部署变得越来越重要。Vue.js和ASP.NET是两个在前端和后端开发中广泛使用的技术,将它们结合起来可以为企业级应用的开发和部署带来诸多优势。本文将通过代码示例介绍如何使用Vue.js和ASP.NET进行企业级应用的开发和部署。首先,我们需要安装

如何在ASP.NET程序中正确配置和使用MySQL连接池?随着互联网的发展和数据量的增大,对数据库的访问和连接需求也在不断增加。为了提高数据库的性能和稳定性,连接池成为了一个必不可少的技术。本文主要介绍如何在ASP.NET程序中正确配置和使用MySQL连接池,以提高数据库的效率和响应速度。一、连接池的概念和作用连接池是一种重复使用数据库连接的技术,在程序初始

在Linux上使用VisualStudio进行ASP.NET开发的推荐配置概述:随着开源软件的发展和Linux操作系统的普及,越来越多的开发者开始在Linux上进行ASP.NET开发。而作为一款功能强大的开发工具,VisualStudio在Windows平台上一直占据着主导地位。本文将介绍如何在Linux上配置VisualStudio来进行ASP.NE

ASP.NET中的内置对象有“Request”、“Response”、“Session”、“Server”、“Application”、 “HttpContext”、“Cache”、“Trace”、“Cookie”和“Server.MapPath”:1、Request,表示客户端发出的HTTP请求;2、Response:表示Web服务器返回给客户端的HTTP响应等等。
