# php-work-wechat-v2 **Repository Path**: tc_net/php-work-wechat-v2 ## Basic Information - **Project Name**: php-work-wechat-v2 - **Description**: php-work-wechat-v2 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-31 - **Last Updated**: 2024-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 企业微信SDK ##### 配置 ```php $corpid = '';//企业id $secret = '';//企业应用秘钥 $contact_secret = '';//通讯录秘钥 $agentId ='';//企业应用id ``` #### 生成扫码地址 ```php try { $url = \Tcnet\WorkWx\WorkWxClient::initialize($corpid, $secret, $agentId) ->qrLoginClient() ->setRedirectUri('http://workwx.com/test/rec.php') ->getUrl(); header("location:".$url); } catch (WorkWxExcetion $exception) { var_dump($exception->getMessage()); } catch (\Exception $exception) { var_dump($exception->getMessage()); } ``` ##### 获取access_token 和 获取登录用户资料 ```php try { $client = \Tcnet\WorkWx\WorkWxClient::initialize($corpid, $secret, $agentId); $token = $client->userClientInit()->getAccessToken(); $code = $_GET['code']; $data = $client->userClientInit()->getUserInfo($token, $code); var_dump($data); } catch (WorkWxExcetion $exception) { var_dump($exception->getMessage()); } catch (\Exception $exception) { var_dump($exception->getMessage()); } ``` ##### 获取通讯录的部门列表 ```php try { $client = \Tcnet\WorkWx\WorkWxClient::initialize($corpid, $contact_secret, $agentId)->departmentClient(); $token = $client->getAccessToken(); $data = $client->getDepartment($token); var_dump($data); } catch (WorkWxExcetion $exception) { var_dump($exception->getMessage()); } catch (\Exception $exception) { var_dump($exception->getMessage()); } ``` ##### 获取通讯录的部门用户列表 ```php try { $client = \Tcnet\WorkWx\WorkWxClient::initialize($corpid, $contact_secret, $agentId)->departmentClient(); $token = $client->getAccessToken(); //获取详细的列表 $data = $client->getUserList($token); //获取简单列表 $data = $client->getSimpleUserList($token); } catch (WorkWxExcetion $exception) { var_dump($exception->getMessage()); } catch (\Exception $exception) { var_dump($exception->getMessage()); } ``` ##### 发送应用文本消息 ```php try { $userId = "DaBai"; $client = \Tcnet\WorkWx\WorkWxClient::initialize($corpid, $secret, $agentId)->messageClient(); $token = $client->getAccessToken(); $text = "@你的大白 你的快递已到,请携带工卡前往邮件中心领取。出发前可查看邮件中心视频实况,聪明避开排队。"; $data = $client->sendText($token, $userId, $text); print_r($data); } catch (WorkWxExcetion $exception) { var_dump($exception->getMessage()); } catch (\Exception $exception) { var_dump($exception->getMessage()); } ```