当前位置: 首页 > ds >正文

一个项目中多个Composer的使用方法

composer是依赖管理工具。

有时我们会在一个项目中使用到多个composer,且每个版本不同。

前提:例如项目xyz根目录vendor中存在阿里云的对应代码。我现在需要再composer腾讯云短信发送的SDK。

1、随便找个位置新建文件夹,存储腾讯云短信发送的SDK。(/vendorten)

2、替换composer代码:根目录中的composer.json内容替换成下面代码。这个代码可以腾讯云官网文档中下载到

{"name": "tencentcloud/sample","description": "Tencent Cloud SDK PHP code sample.","type": "library","license": "Apache 2.0","require": {"php": ">=5.6","tencentcloud/common": "*","tencentcloud/sms" : "*","guzzlehttp/psr7": "^2.7"},"authors": [{"name": "tencentcloudapi","email": "tencentcloudapi@tencent.com"}],"config": {"secure-http": false}
}

3、执行composer代码:我这边使用宝塔安装的composer执行。需要注意这边执行后的代码会存储到vendor中。到时把vendor中的所有代码拷贝到vendorten中就可以

4、使用:代码中引用vendorten中的autoload.php就可以正常使用腾讯云短信发送了

$lotusHome = ROOT_PATH  . "vendortencent" . DIRECTORY_SEPARATOR;$a=$lotusHome.'autoload.php';include_once $a;set_time_limit(0);try {$cred = new \TencentCloud\Common\Credential($sms["txy_secretid"],$sms["txy_secretkey"]);$client=new \TencentCloud\Sms\V20190711\SmsClient($cred,"");$req = new \TencentCloud\Sms\V20190711\Models\SendSmsRequest();//短信应用ID$req->SmsSdkAppid = $sms["txy_appid"];//短信签名内容$req->Sign =$sms["txy_sign"];//手机号码$req->PhoneNumberSet=["+86".$phone];//模板ID$req->TemplateID = $sendid;//模板参数if(count($data)>0){$req->TemplateParamSet = $data;}$resp = $client->SendSms($req);print_r($resp->toJsonString());}catch (\Exception $e){echo $e;}

http://www.xdnf.cn/news/432.html

相关文章:

  • 读文献方法
  • Linux系统之diff3命令详解
  • Nodejs数据库单一连接模式和连接池模式的概述及写法
  • 2024-04-19| Java: Documented注解学习 JavaDoc
  • 【网络篇】TCP vs UDP底层区别+网络编程概念
  • 网络爬虫和前端相关知识
  • 根据Exif信息纠正图片方向
  • MYSQL初阶(暂为自用草稿)
  • 哔哩哔哩工具箱:BiliTools v1.3.2
  • PyTorch数据操作基础教程:从张量创建到高级运算
  • 2563.统计公平数对的数目 是否顺序无关?
  • 【java实现+4种变体完整例子】排序算法中【希尔排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • Java 内存优化:如何避免内存泄漏?
  • 系分架构论文《论高并发场景的架构设计和开发方法》
  • REST 架构详解:从概念到应用的全面剖析
  • Vue3 + Three.js 场景编辑器开发实践
  • jangow靶机笔记(Vulnhub)
  • LeetCode 1365. 有多少小于当前数字的数字 java题解
  • phpy通用扩展:让PHP和Python手拉手
  • 基于SFC的windows修复程序,修复绝大部分系统损坏
  • 如何0基础学stm32?
  • 【操作系统原理01】操作系统引论
  • vue生命周期
  • 安徽合肥京东自营代运营如何突围?
  • 【网络技术_域名解析DNS】三、DNS 中间件实践应用与优化策略
  • Docker Swarm 容器与普通 Docker 容器的网卡差异
  • RTMP握手流程
  • 18、TimeDiff论文笔记
  • 用usb网卡 虚拟机无法开到全双工的解决办法
  • CUDA编程中影响正确性的小细节总结