项目地址:

https://github.com/web3d/DingtalkSDK.git

钉钉官方有些简单的demo,但封装得有些粗糙。

开发的过程中,做了一个有点小意思的工具:json数据转换为PHP 实体类。

其实代码没几行,但将能想到的做出来,对程序员本身好像是很难的一件事情,因为程序员已经习惯了根据别人提的需求来编码,而不能自己提炼需求形成自己的工具或产品。譬如,我就算是封装了钉钉的sdk,但未必能做出一款基于钉钉的成功的产品。懂再牛掰的框架,也很难做出牛掰的产品。

根据钉钉的接口返回的数据格式自动生成实体类:

<?php

/*
* Created Datetime:2016-1-8 21:09:15
* Creator:Jimmy Jaw <web3d@live.cn>
* Copyright:TimeCheer Inc. 2016-1-8
*
*/ namespace TimeCheer\DingTalk\Entity; /**
* 接口部门数据实体
*
* @author Jimmy Jaw <web3d@live.cn>
*/
class Department {/** 仅用于演示接口返回的数据结构 */ /**
* @var int $id 如'2'
*/
public $id; /**
* @var string $name 如'钉钉事业部'
*/
public $name; /**
* @var int $order 如'10'
*/
public $order; /**
* @var int $parentid 如'1'
*/
public $parentid; /**
* @var string $createDeptGroup 如'1'
*/
public $createDeptGroup; /**
* @var string $autoAddUser 如'1'
*/
public $autoAddUser; /**
* @var string $deptHiding 如'1'
*/
public $deptHiding; /**
* @var string $deptPerimits 如'3|4'
*/
public $deptPerimits; /**
* @var string $orgDeptOwner 如'manager1122'
*/
public $orgDeptOwner; /**
* @var string $deptManagerUseridList 如'manager1122|manager3211'
*/
public $deptManagerUseridList; }

最新文章

  1. C#动态规划查找两个字符串最大子串
  2. mui消息框alert,confirm,prompt,toast
  3. Linux防火墙配置(iptables, firewalld)
  4. jquery文本框内容改变事件
  5. Linux查找最近修改的文件
  6. 玩坏JVM很简单--toString的递归调用
  7. HTML5标签一览
  8. WebX配置文件、启动与响应流程
  9. git ssh认证
  10. Mie散射 文献图片
  11. swift 上的 lazy
  12. 【推荐】CentOS安装gcc-4.9.4+更新环境+更新动态库
  13. 网站搭建 (第06天) Ckeditor编辑器
  14. AT命令text模式发送中文
  15. mvc 遇到的问题
  16. python3线程启动与停止
  17. sklearn中的metrics模块中的Classification metrics
  18. IDEA 码云 安装
  19. myeclipse查询mysql出来的汉字是乱码
  20. (转)akka Router实例

热门文章

  1. ci框架里rewrite示例
  2. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
  3. Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
  4. salesforce 零基础学习(三十四)动态的Custom Label
  5. asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
  6. 前端工程师技能之photoshop巧用系列扩展篇——自动切图
  7. poj 1724ROADS(bfs和dfs做法)
  8. Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案
  9. Spark入门实战系列--4.Spark运行架构
  10. Oracle RMAN 备份一例