yii2 aliyun
2.0.1.1
YII2의 Aliyun SDK. DI를 사용하여 구현되면 자체적으로 상속되고 확장 될 수 있습니다.
지원되는 인터페이스 및 서비스 :
다음 단계는 작곡가를 사용하여 설치하는 과정을 안내합니다. 설치는 빠르고 쉬운 3 단계 프로세스입니다.
어느 쪽이든
composer require --prefer-dist xutl/yii2-aliyun
또는 추가
"xutl/yii2-aliyun" : " ~2.0.0 " Composer.json의 require 섹션.
기본 구성 파일에 다음 줄을 추가하십시오.
' components ' => [
' aliyun ' => [
' class ' => ' xutlaliyunAliyun ' , //这个类其实就是 继承了 `yiidiServiceLocator` 类。
' accessId ' => ' 123456 ' ,
' accessKey ' => ' 654321 ' ,
' params ' => [ //这里是非扩展的配置参数,如队列任务等
' CloudPush.appKey ' => 123456789
],
' components ' => [
//各子组件配置,如果无需配置不写即可。也可动态注入配置。
//如果子组件使用独立的 `accessId` 和 `accessKey` 那么在子组件中单独配置即可,如果没有配置默认使用父 `accessId` 和 `accessKey` 。
//如果你自己扩展了其他的子组件,这里定义下新的组件配置即可,配置方式,数组接口和 YII 原生组件一致!
//etc
]
],
],사용 방법은 매우 간단합니다
$ aliyun = Yii:: $ app -> aliyun ;
$ cloudPush = $ aliyun -> getCloudPush ();
// 查看文档 https://help.aliyun.com/knowledge_detail/48085.html 请求参数中的 `Action` 省略,其他的照着写上就发包了。
// 实现原理是 首先 Aliyun 类使用 DI 技术 将子组件注册进来,在第一次使用时,会自动初始化,接着使用PHP的魔术方法请求对应的接口,方法名称即 `Action` 参数首字母小写即可。
$ res = $ cloud -> pushMessageToAndroid ([
' AppKey ' => ' 123456 ' ,
' Target ' => ' ALL ' ,
' TargetValue ' => ' ALL ' ,
' Title ' => ' Hello ' ,
' Body ' => ' Hello World! ' ,
]);
var_dump ( $ res -> isOk );
print_r ( $ res -> data );
//或者使用队列处理
Yii:: $ app -> queue -> push ( new xutl aliyun jobs PushNoticeToMobile ([
//etc
]));
//其他接口类似调用方式
//如果扩展 暂不支持的接口,直接继承 `xutlaliyunBaseClient` 和 `xutlaliyunBaseAcsClient` 基类即可自带 认证。你只需扩展方法即可。
// 然后使用YII 自带的组件机制,参见上面的安装配置,把你自定义的接口注入进来即可。 이 인터페이스에 관심이 있으시면 PR을 직접 제출하여 병합 및 업데이트 할 수 있습니다. 근무일 근무 시간은 기본적으로 실시간으로 응답하고 병합 될 수 있습니다.
이것은 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 Bundled License.md를 참조하십시오.