TopSdk.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * TOP SDK 入口文件
  4. * 请不要修改这个文件,除非你知道怎样修改以及怎样恢复
  5. * @author xuteng.xt
  6. */
  7. /**
  8. * 定义常量开始
  9. * 在include("TopSdk.php")之前定义这些常量,不要直接修改本文件,以利于升级覆盖
  10. */
  11. /**
  12. * SDK工作目录
  13. * 存放日志,TOP缓存数据
  14. */
  15. if (!defined("TOP_SDK_WORK_DIR"))
  16. {
  17. define("TOP_SDK_WORK_DIR", "/tmp/");
  18. }
  19. /**
  20. * 是否处于开发模式
  21. * 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
  22. * 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
  23. */
  24. if (!defined("TOP_SDK_DEV_MODE"))
  25. {
  26. define("TOP_SDK_DEV_MODE", true);
  27. }
  28. if (!defined("TOP_AUTOLOADER_PATH"))
  29. {
  30. define("TOP_AUTOLOADER_PATH", dirname(__FILE__));
  31. }
  32. /**
  33. * 注册autoLoader,此注册autoLoader只加载top文件
  34. * 不要删除,除非你自己加载文件。
  35. **/
  36. require("Autoloader.php");
  37. /**
  38. * 封装发送短信的方法
  39. *@param mobile:接收手机号
  40. *@param content:发送内容
  41. */
  42. function sendSMS($appkey, $secretkey, $freesignname, $templatecode, $mobile, $content)
  43. {
  44. //配置阿里大鱼
  45. $c = new TopClient;
  46. $c->appkey = $appkey;
  47. $c->secretKey = $secretkey;
  48. $req = new AlibabaAliqinFcSmsNumSendRequest;
  49. $req->setSmsType("normal");
  50. $req->setSmsFreeSignName($freesignname);
  51. $req->setSmsParam("{\"code\":\"".$content."\"}");
  52. $req->setRecNum($mobile);
  53. $req->setSmsTemplateCode($templatecode);
  54. $resp = $c->execute($req);
  55. //var_dump($resp);
  56. if($resp->result->success)
  57. {
  58. return true;
  59. }
  60. else
  61. {
  62. return false;
  63. }
  64. }