开发者社区> 问答> 正文

钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦

更新了一下源码包,修复了一个小bug,新增了钉钉跳转外部浏览器演示代码:
【友情提示】此demo在windows平台wamp环境下编写,如需运行于linux环境,不保证代码可用性,请自行修改




【9月9日更新】
若发生免登跳转卡在 /dingtalk/Core/auth.php 页面,并无限循环重定向的情况,请去掉下图中红色标注代码(urldecode)即可



源码架构如下:



贴几段源码出来:












展开
收起
阅新悦心 2016-08-31 11:34:33 26356 0
17 条回答
写回答
取消 提交回答
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    你好,我想问问成功注册签到回调事件后,钉钉不回调是什么情况?有见过吗?
    2019-01-05 16:33:45
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    {"errorCode":"9","errorMessage":"签名校验失败,nonce:[0123456789],timestamp:[1533891388],url:[XXXXXXXXXXXXXXXXXXXX
    求解
    2018-08-10 17:09:58
    赞同 展开评论 打赏
  • ReRe钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    引用第17楼新意于2017-09-12 09:51发表的 Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦 :
    问题仍没有解决,期待高手指点一下,下载了官网的DEMO,显示出调运地址后,其它信息就没有显示,也没有报错,当然调运功能也不可以执行 [url=https://bbs.aliyun.com/job.php?action=topost&tid=293182&pid=1743908][/url]


    如果官网DEMO能够显示调运地址,往下不执行,说明已经运行到demo.js,接下来应该验证dd.config,通过后自动运行dd.ready,会显示authcode和userid。
    留意PC版对应demopc.js、DingTalkPC.config和DingTalk.ready。
    建议安装开发板钉钉,能进行页面代码实时调试。
    2018-05-21 22:52:52
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    问下 大哥。。。比如我需要调取所有 用户头像的字段。。 然后我自己循环 对接过来的json数据 在取出。。 但是 对接过来里面的数据太多字段了。。有userid等其他的。。字段太多 觉得很卡。。有什么办法只接收  自己需要的字段么
    2017-09-09 14:10:09
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    一直提示 登陆中,多次之后提示:非法来源,拒绝访问。希望能指教一下

    -------------------------

    Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    问题仍没有解决,期待高手指点一下,下载了官网的DEMO,显示出调运地址后,其它信息就没有显示,也没有报错,当然调运功能也不可以执行
    2017-09-08 11:13:07
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    我这里怎么用不了啊

    1,放到服务器上
    2,改了
    //企业ID
    //define('DINGTALK_CORP_ID', 'CorpID');
    define('DINGTALK_CORP_ID', 'xxxxxxxxxxxxxxxxxxxxxx');
    //API Corp密钥
    //define('DINGTALK_CORP_SECRET', 'CorpSecret');
    define('DINGTALK_CORP_SECRET', 'fasdfsadfsadfsadfasdfasdfasdfasdfasdfasdfasdfasdfasdf');
    3,在钉钉后台配置了一个微应用,example2示例
    4,在手机钉钉打开微应用

    手机上提示:

    Not Found

    The requested URL /dingtalk/Core/auth.php was not found on this server.
    2017-04-26 23:39:02
    赞同 展开评论 打赏
  • 回 4楼私人订制net的帖子
    哥们 解决了吗? 我现在和你一样的问题。
    2017-03-07 10:58:08
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    一直提示 登陆中,请稍后。。。。。。。。。
    2016-12-23 19:09:32
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    jsApiList 已经加了device.notification.showPreloader
    dt.showPreloader = function(text){
            Ding.device.notification.showPreloader({
                text: text,
                showIcon: true
            });
        };

    在调用的时候会提示Ding.device.notification.showPreloader is not a function
    2016-12-23 10:26:58
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
           这是什么问题??
    2016-12-21 17:56:24
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    VBA利用钉钉账号嵌入工资条,
    2016-11-21 11:40:51
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    楼主太强了,LNMP 用你的这个SDK, 安装 个REDIS ,CENTOS ,完美!

    -------------------------

    Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    楼主,用了你的SDK,非常好用,改了CORPID与SECRET就马上可以用了,可以免登,但是为什么不会弹出钉钉的那个成功的对话框呢,那些钉钉的JS功能要怎么调用呢?谢谢
    2016-11-17 16:19:26
    赞同 展开评论 打赏
  • 回 4楼私人订制net的帖子
    你好,要成功运行我那个demo,需具备如下条件:
    1、win 系统 wamp 2.5 集成环境 (php 5.5.12),其他环境和版本未经过测试;
    2、本机开启 redis,6380 端口;
    3、config.php 文件中配置以下项:
          1) DINGTALK_CORP_ID
          2) DINGTALK_CORP_SECRET
          3) DINGTALK_APP_AGENT_ID
    4、钉钉管理后台微应用首页地址设置为:h ttp://hostname/example2.php

    ps.
    1、 建议同时设置PC版首页地址,用PC版钉钉进行调试,可安装RC版开启开发者工具进行跟踪调试,RC版到此页面下载:h ttps://open-doc.dingtalk.com/doc2/detail?treeId=176&articleId=104958&docType=1 , 当然也可以自行抓包跟踪调试;
    2、可以修改 dingtalk/Core/js/dingtalk.js 文件中代码片段 ddObj.error(function (err) {...} ,将jsapi验证错误信息输出

    也可以加我Q:524018701 进行技术交流哦

    -------------------------

    回 5楼阅新悦心的帖子
    附上两张成功运行的截图:
    PC版:

    手机版:


    2016-09-18 19:18:30
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    我这里怎么用不了啊

    1,放到服务器上
    2,改了
    //企业ID
    //define('DINGTALK_CORP_ID', 'CorpID');
    define('DINGTALK_CORP_ID', 'xxxxxxxxxxxxxxxxxxxxxx');
    //API Corp密钥
    //define('DINGTALK_CORP_SECRET', 'CorpSecret');
    define('DINGTALK_CORP_SECRET', 'fasdfsadfsadfsadfasdfasdfasdfasdfasdfasdfasdfasdfasdf');
    3,在钉钉后台配置了一个微应用,example2示例
    4,在手机钉钉打开微应用

    但是,停在“授权”页面没反应了,只有一个“授权”标题,页面没有任何内容


    这是怎么回事啊?我还漏了些什么?
    2016-09-16 10:50:34
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    火钳刘明
    2016-09-06 15:57:14
    赞同 展开评论 打赏
  • Re钉钉API SDK非官方PHP版【免登jsapi】比官方SDK好用哦
    目测很完全,而且逻辑很清晰,有空下来研究测试一下!
    2016-09-05 13:50:11
    赞同 展开评论 打赏
  • 谢谢分享
    2016-09-01 09:52:23
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载