钉钉自定义机器人PHP提交POST

作者: 泡面 分类: 网站源码 发布时间: 2017-04-14 10:10

钉钉群机器人是什么?
群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。

官方给出如下demo:

<?php 
 
function request_by_curl($remote_server, $post_string) { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $remote_server);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $data = curl_exec($ch);
    curl_close($ch); 
              
    return$data; 
$message="我就是我, 是不一样的烟火";
$data = array ('msgtype'=> 'text','text'=> array ('content'=> $message));
$data_string = json_encode($data);
$result = request_by_curl($webhook, $data_string); 
echo $result;
?>
我测试过,发现怎么都提交不了数据,也获取不到任何返回值,百度了CURL的用法,用如上方法提交至百度等其他网址是可以获取到返回值,我在想是不是环境或者是网址的问题,忽然发现,网址的协议不一样,提交百度用http,提交钉钉用https,是不是curl协议的问题,再次百度,果然,在curl中加入如下代码即可;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);
从这里可以看出,官方也不一定是完全准确滴
2条评论
  • 笑八达

    2017年8月11日 09:29

    感受学习的力量!

  • BrandonmiZ

    2018年10月13日 23:08

    Hello. And Bye.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据