钉钉扫码登陆第三方网站
1. 官方文档地址:
https://open-doc.dingtalk.com/microapp/serverapi3/mrugr3?spm=a311a.9588098.0.0
2. sdk下载地址(实在找不到,还是我向客户小姐姐提问才找到的)
https://open-doc.dingtalk.com/microapp/faquestions/vzbp02
3. 其他。
其实这个文档上面内容都写的很全了,也没什么要补充的,但是关于sdk的使用作为一个新手,我还是有几句话要说的。
(1). 我是用laravel进行项目开发的,而对于外来的sdk,项目组的成员一般都会用composer require xxx来添加sdk,但是问题来了:如果这个sdk(dingding的sdk)composer中没有,或者版本不够新,你怎么办?
幸运以及不幸的是,我就遇到了这样的情况。死活添加不了。后来就只能手动引入了。具体步骤是这样的:先建一个libraries一个包(建议建在app同级目录,不要破坏app内部和谐的命名),然后再把下载下来的sdk拷贝过来。我想是可以使用了,但其实并不能。
引入包之后你要使用这个包,也就是文档上面提示的include "TopSdk.php";
好啊,刚开始的时候我是这样引入的:
include "TopSdk.php";
后来发现这样其实并没有起任何作用,因为你根本就没有告诉laravel这个文件的位置在哪里,laravel根本就找不到这个文件。好了,那既然没有告诉laravel文件地址,那就告诉它不就得了嘛。
嗯,引入了,也能正常找到了,这下可以了吧,demo能运行了吧。孩子,你还是太天真了,缺少社会的磨练啊。
确实你加载了这个文件,这个文件也自动加载了钉钉相关的文件,(具体加载到到laravel中还是php中我就不清楚了,需要回来看书研究研究),但是你忘记了一个很重要的事情。
虽然你加载了这些文件,但是你在使用的时候并没有引用这些文件啊,就好比你用service一样,你不use一下,程序怎么知道你用的是哪个文件,哪个函数呢?程序不是人,不会猜,不会想。即使一个运算再复杂,也总是有设定好的条件,丝毫不差,一丝不苟,这才是所谓的计算机精神吧,所以到了最后你还要再引用一下你所用的这些类。
程序就是程序,它运行的条件就是极其精确的,无论逻辑、功能再复杂,只要你耐下性子,一层一层的去剥离,去寻找,最终你会发现都逃不出“理”这一个字!!!!