1、去钉钉开发者平台>自助者工具,创建扫码登录授权应用,填写名称、描述、授权页面logo地址(这个图片最后会出现在用户扫码设备中,建议使用压缩图片减少用户加载时间)、回调域名(一般都是写一个子域名,比如http://oa.dingtalk.com),保存之后便可以看到对应的appId以及appSecret了。
2、laravel新建App\Tools 目录,将钉钉相关class文件放入该目录
3、执行 composer dump-autoload 【-o】 命令,生成自定义引入类自动加载文件
4、在控制器中:
public function test(Request $request) { /** * 下面的钉钉测试是 接入的 钉钉第三方网页登录,即开放平台,不是需求的企业应用开发 * tags * @param unknowtype * @return return_type * @author xzz * @date 2018年4月15日上午11:53:12 */ $options=array( 'appId'=>'di********fu0', 'appSecret'=>'vBU**********************CAe8C', ); $code=new DingdingClient($options); $accessToken=$code->getSnsAccessToken(); $userInfo = $code->getOauthUser($accessToken); echo "<pre>"; var_dump($accessToken); var_dump($userInfo); exit;
5、访问控制器:
6、访问redis:
7、核心就是Tools下面的几个钉钉类,over !!