-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Dong Chen edited this page Jun 24, 2016
·
15 revisions
使用composer安装
composer require cdcchen/wechat-client:^2.0.0
获取access token
try {
use cdcchen\wechat\qy\TokenClient;
$token = TokenClient::getDefaultToken($corpId, $secret);
} catch (RequestException $e) {
// 所有请求返回的http status 值等于200的都会抛出此异常
} catch (ResponseException $e) {
// 所有返回错误信息的请求都会抛出此异常
}
catch (\Exception $e) {
// 未知异常
}
返回的$token
是一个数组:
$token = [
"access_token" => "1zdPa4XiLHLWghSf2FgpmmIs5t-6xewtSMru-pYOvFIWv-gBHEMYeKM7dRsH-ocv",
"expires_in" => 7200
]
使用具体的接口,以获取一个用户的信息为例:
use cdcchen\net\curl\HttpResponse;
use cdcchen\wechat\qy\contact\UserInfoRequest;
use cdcchen\wechat\qy\DefaultClient;
$accessToken = 'xxxxxx';
$client = new DefaultClient($accessToken);
$request = (new UserInfoRequest())->setUserId('user_id');
try {
$data = $client->sendRequest($request, function (HttpResponse $response) {
return $response->getData();
});
} catch (RequestException $e) {
// 所有请求返回的http status 值等于200的都会抛出此异常
} catch (ResponseException $e) {
// 所有返回错误信息的请求都会抛出此异常
}
catch (\Exception $e) {
// 未知异常
}
其它request使用方法相同。
以获取一个用户的信息为例:
use cdcchen\wechat\qy\UserClient;
$client = new UserClient($accessToken);
try {
$data = $client->getInfo('user_id');
} catch (RequestException $e) {
// 所有请求返回的http status 值等于200的都会抛出此异常
} catch (ResponseException $e) {
// 所有返回错误信息的请求都会抛出此异常
}
catch (\Exception $e) {
// 未知异常
}
- 身份验证接口
- 应用管理接口
- 部门管理接口
- 用户管理接口
- 标签管理接口
- 素材管理接口
- 自定义菜单管理接口
- 发消息接口
- 会话服务接口
- 单点登录接口
- 套件管理接口
- 摇一摇周边接口
- 获取微信服务器的ip段接口
暂无
-
cdcchen\wechat\qy\BaseClient
所有Client的父类 -
cdcchen\wechat\qy\DefaultClient
继承自BaseClient,主动消息接口的Client类,具体业务的Client都是继承自此类。 -
cdcchen\wechat\qy\suite\ServiceClient
继承自BaseClient,套件相关主动接口的Client类。其它所有的Client均是具体的业务接口类,以后添加新功能可以自行进行扩展。
-
cdcchen\wechat\qy\BaseRequest
所有Request的父类,具体业务的Request都是继承自此类。