钉钉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

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

二、后端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目录下即可

3.请求注意

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

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

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

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

3)、调试

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

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

 

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值