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 中已經(jīng)有Autoloader對相應(yīng)的文件進(jìn)行加載,而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();