首页 / 安装部署 / 2024年linux tp3.2安装使用Composer

2024年linux tp3.2安装使用Composer

2024-10-15 13:13:03安装部署 阅读 15
给thinkphp3.2集成阿里云短信,开始不使用Composer直接下载sdk一直调用不成功,不得以只能全新重新来一波Composer部署,成功运行。

效果演示

thinkphp3.2阿里云发短信效果图

[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/php
[root@localhost ~]# php -v
PHP 7.2.1 (cli) (built: Nov 14 2022 18:49:27) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
[root@localhost ~]# curl -sS https://getcomposer.org/installer | php
Downloading...

Composer (version 2.2.24) successfully installed to: /root/composer.phar
Use it: php composer.phar

Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:

PHP was compiled with --with-curlwrappers which will cause issues with HTTP authentication and GitHub.
Recompile it without this flag if possible

You have mail in /var/spool/mail/root
[root@localhost ~]# mv composer.phar /usr/local/bin/composer
[root@localhost ~]# composer -V
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
Composer version 2.2.24 2024-06-10 22:51:52
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

最后一行为修改composer源为阿里源,

当你决定使用阿里云短信时,你需要在阿里云 1、开通短信服务、购买一个短信资源包 2、进行资质认证  3、进行签名申请 3、进行模板申请(默认送了一个验证码模板)

使用Composer安装阿里云短信sdk

在thinkphp3.2的项目根目录下执行

composer require alibabacloud/dysmsapi-20170525

composer require alibabacloud/dysmsapi-20170525

thinkphp3.2 短信控制器代码

accessKeyId和accessKeySecret ,是阿里云子帐号,应创建一个子帐号,并把权限设置在短信上。


accessKeyId和accessKeySecret


<?php
namespace Home\Controller;
use Think\Controller;

require_once __DIR__ . '/../../../vendor/autoload.php';
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
use AlibabaCloud\Tea\Exception\TeaError;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;


class SmsController extends Controller {

    private function createClient(){
        $config = new Config([
            "accessKeyId" => '你的key',
            "accessKeySecret" => '你的Secret'
        ]);
        $config->endpoint = "dysmsapi.aliyuncs.com";
        return new Dysmsapi($config);
    }

    public function sendSms(){
        $client = $this->createClient();
        $sendSmsRequest = new SendSmsRequest([
            "phoneNumbers" => "收短信手机",
            "signName" => "短信签名",
            "templateCode" => "模板ID",
            "templateParam" => json_encode(["code" => "1234"]) // 根据你的模板参数进行调整
        ]);

        try {
            $response = $client->sendSmsWithOptions($sendSmsRequest, new RuntimeOptions([]));
            // 处理发送成功的情况
            $this->ajaxReturn(['status' => 1, 'msg' => '发送成功', 'data' => $response->toMap()]);
        } catch (Exception $error) {
            if (!($error instanceof TeaError)) {
                $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
            }
            // 处理发送失败的情况
            $this->ajaxReturn(['status' => 0, 'msg' => '未知异常']);
        }
    }
}


本文《2024年linux tp3.2安装使用Composer》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/bushu/lnmp-Composer.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《2024年linux tp3.2安装使用Composer》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

相关推荐

猜你喜欢

  • 显卡又少又贵,盘点所有拥有12GB以上显存的显卡型号清单

    显卡又少又贵,盘点所有拥有12GB以上显存的显卡型号清单

    在当今显卡价格高涨的时期,了解各种型号的显卡以及它们的性能和显存规格变得尤为重要。特别是对于那些需要进行人工智能工作的用户来说,显卡是不可或缺的工具。本文将向大家介绍所有显存大于等于12GB的显卡,...

    2023-05-17 19:22:47 3150
  • 自用nginx+php7+purgy缓存管理一键安装脚本

    安装默认创建站点通过ip访问的,WEB目录位于 /home/public_html/,默认会加一条开启80端口的规则到防火墙。 兼容centos6,centos7 #!/bin/bash set -...

    2023-04-25 12:23:53 628
  • conda部署与物理机不同的cuda版本,一行命令部署pytroch或TensorFlow环境

    conda部署与物理机不同的cuda版本,一行命令部署pytroch或TensorFlow环境

    多套AI机器学习框架最佳的实践方法就是使用conda来管理不同的虚拟环境,以前 用pip 喜欢手动下载手动安装,什么cuda cudnn,各种版本相互依赖,conda就专治这个。但由于习惯,在使用c...

    2024-01-10 10:55:48 1181
  • php7编译安装mcrypt

    最近在部署一个第三方消息的时候,发现需要 mcrypt_get_block_size ,因此产生了 mcrypt的编译安装. cd /usr/tmp wget http://pecl.php.net...

    2023-04-25 12:23:02 734
  • Centos一键安装部署vsftp

    Centos一键安装部署vsftp

    每次给不同的人配置ftp,都手工搞一次,决定简化这一步操作。 1、自动安装vsftp 2、自动设置被动模式、并打开iptables端口 3、支持自动创建ftp目录 帐号 密码 4、安装后,以后每次运行...

    2016-10-31 14:22:13 3164
  • 解决:windows 2016远程桌面授权模式尚未配置许可证

    解决:windows 2016远程桌面授权模式尚未配置许可证

    远程桌面服务将在XX天后停止工作,在RD连接代理服务器上,请使用服务器管理器指定远程桌面授权模式和许可证件服务器。 通过在 https://activate.microsoft.com/ ...

    2020-07-31 15:28:00 22693
  • win10下无工具修改有线和无线网卡的mac地址,解决修改不成功的问题

    win10下无工具修改有线和无线网卡的mac地址,解决修改不成功的问题

    最近给电脑安装了个USB无线网卡替代有线网卡,电脑上原某个软件竟然启动不了,说绑定了其它机器。分析就是因为换了网卡导致的,这个软件的机器识别里有网卡MAC地址做为参考。 本来想找工具,奈何工具并没有...

    2023-09-01 11:27:57 2239
  • LuaJIT-2.1.0相关以及ngx_lua_waf防火墙配置相关

    wget https://www.isres.com/file/LuaJIT-2.1.0-beta3.tar.gz tar -zxvf LuaJIT-2.1.0-beta3.tar.gz cd Lu...

    2018-01-20 14:44:41 3412