钉钉API考勤打卡记录获取(PHP + JS)

前言:

   钉钉有个开发平台,通过API可以开发自己企业内部应用,钉钉开发文档顺序写的有点乱,花了挺长时间才看懂,我建立一个php后端以及一个单独网页(不运行在钉钉上)来获取考勤记录,当然能做的不止这些,可以删除公司成员,修改部门,瞎发通知等等。。。(这是上路的新手,大神忽略,练习下AJAX倒是挺好的。)

一、准备

钉钉API地址: https://open-doc.dingtalk.com/docs/doc.htm?spm=0.0.0.0.L9JL3j&treeId=367&articleId=107520&docType=1

钉钉API考勤打卡记录获取(PHP + JS)_第1张图片

看企业自建应用开发流程和企业简易开发教程,需要获取钉钉管理员权限,问公司组织管理员。

二、后端PHP

php属于后端,当然这里只是非常简单使用,有JS、Java等基础的同学上网搜一搜,看一看很快能上手。企业自建的应用都要后台,JS无法跨域访问(对于我来说是的=.=)。php 用的是windows系统下的集成环境 WAMP,Linux下可以考虑LAMP。

1、安装php

1)安装

官网了解下:http://www.wampserver.com/en/ (中二)

了解完下载下

下载完安装(路径注意不要中文)。

2)部署

部署好运行会遇到第一个坑:Apache 下默认是不允许本机以外的IP访问,访问出现:

Forbidden You don't have permission to access / on this server.

解决方法:https://blog.csdn.net/Rocarrot/article/details/81352712

2、PHP Demo

钉钉官方提供php后台Demo,clone下来照猫画虎。

Github: https://github.com/open-dingtalk/corp_demo_php

后台的结构也简单:所有的请求都会经过getOapiByName.php,通过这个文件关联api目录下的文件,再将得到的服务信息转换成json格式返回给JS(在public 下app.js)。所以解压以后直接扔在WAMP安装目录下WWW目录下即可

钉钉API考勤打卡记录获取(PHP + JS)_第2张图片

3.请求注意

1)、完善config.php中的验证信息

2)、注意js调用的php文件

 JS要调用php接收请求要指定哪个php文件处理,修改了官方文件名字要在app.js把路径修正过来,否则路径不正确,处理不了请求。

钉钉API考勤打卡记录获取(PHP + JS)_第3张图片

这时候可以基本体验下钉钉API。

3)、调试

php调试我是通过把发过来的信息直接输出在网页上调试,建议在php上使用var_dump()函数输出调试信息,get/post中不指定接收类型:

钉钉API考勤打卡记录获取(PHP + JS)_第4张图片

不指定是防止发过来调试信息导致报错。

 

你可能感兴趣的:(前端问题)