阿里云SDK引入Thinkphp3.2报错

PHP Thinkphp3.2引入STS sdk 报错'DefaultProfile' not found

阿里云STS接入如下图:
STS文档链接

2.png

或者阿里其它sdk引入报错可以借鉴如下方式:
原文件将SDK放在ThinkPHP/Library/Vendor/Aliyun文件下边,如下图


1.png

引入方式:

\DefaultProfile::addEndpoint(REGION_ID, REGION_ID, "Sts", ENDPOINT);

只用在最前边加 \ 即可,在aliyun-php-sdk-core/Config.php 中已经有Autoloader对相应的文件进行加载,而SDK中并没有命名空间故从根空间引入即可。

以下附上STS的引入:

include_once __DIR__ . '/../../../ThinkPHP/Library/Vendor/Aliyun/aliyun-php-sdk-sts/Sts/Request/V20150401/AssumeRoleRequest.php';
include_once __DIR__ . '/../../../ThinkPHP/Library/Vendor/Aliyun/aliyun-php-sdk-sts/Sts/Request/V20150401/GetCallerIdentityRequest.php';
include_once __DIR__ . '/../../../ThinkPHP/Library/Vendor/Aliyun/aliyun-php-sdk-sts/Sts/Request/V20150401/GenerateSessionAccessKeyRequest.php';

use Sts\Request\V20150401 as Sts;

$request = new Sts\AssumeRoleRequest();

你可能感兴趣的:(阿里云SDK引入Thinkphp3.2报错)