首页 > 编程语言 >钉钉群机器人群发[ PHP ]

钉钉群机器人群发[ PHP ]

时间:2022-08-24 17:33:52浏览次数:59  
标签:ch setopt 机器人 curl PHP data CURLOPT 群发

// secret  机器人设置 - 加签秘钥
// access_token  机器人设置 - Webhook带此参数
// message  机器人设置- 关键词设置的内容需要和message一致

public function usercheck(){
        
    list($s1, $s2) = explode(' ', microtime());

    $timestamp = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
    
    $secret = 'xxxx';//机器人设置-加签秘钥

    $data = $timestamp . "\n" . $secret;

    $signStr = base64_encode(hash_hmac('sha256', $data, $secret,true));

    $signStr = utf8_encode(urlencode($signStr));
    
    
    $webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxx&timestamp=".$timestamp."&sign=".$signStr;
    $message="测试";
    $data = array ('msgtype' => 'text','text' => array ('content' => $message));
    $data_string = json_encode($data);

    $result = $this->request_by_curl($webhook, $data_string);
    
    
}

public 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);  
    // 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
    $data = curl_exec($ch);
    curl_close($ch);        
    return $data;  
}
View Code

转自:https://blog.csdn.net/weixin_29821223/article/details/115563818

官方文档:https://open.dingtalk.com/document/robots/custom-robot-access

 

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

标签:ch,setopt,机器人,curl,PHP,data,CURLOPT,群发
From: https://www.cnblogs.com/cuizhenyu/p/16620967.html

相关文章

  • php本地上传文件类
    /***ClassUploadFile*@authorfengzi*/classUploadFile{public$error=array();//上传前的error信息public$info=array();//上传过......
  • mysql php js 经纬度 转换 查询
    坐标系介绍地球坐标(WGS84)WGS-84:是国际标准,GPS坐标(GoogleEarth使用、或者GPS模块)国际标准,从专业GPS设备中取出的数据的坐标系国际地图提供商使用的坐标系火星坐......
  • PHP检测一个字符串中是否包含另外一个字符或字符串
    编写程序的时候,经常要处理字符串,最基本就是字符串的查找,您可能需要检查字符串是否包含特定的字符或子字符串,因为您可能必须对该子字符串或字符执行某些操作。我们将使用......
  • PHP删除数组元素的三种常用方法
    在PHP网络编程中,你可能需要删除数组中的一些元素,在本文章中,我们将演示并描述php如何删除数组元素。文章一共列举了三种方法来实现这一功能:phpunset()函数phparray_sp......
  • PHP array_chunk()函数
    array_chunk()函数是PHP中的内置函数,用于根据传递给函数的参数将数组拆分为给定大小的部分或块。最后一个块可能包含的元素少于块的所需大小。语法:arrayarray_chunk($ar......
  • PHP多维数组按照某个字段进行排序
    作为开发人员,您可能会遇到这种情况,即数据库中有一个按特定顺序获取的数据列表,但您希望在前端显示这些项目时安装期中某一个字段进行排序。比如数组:$mylist=array(arra......
  • PHP+AJAX实现异步上传文件
    文件上传功能是动态Web应用程序的常用功能。通常,php采用提交表单并刷新页面的方法上传文件。但是,如果您想提供更好的用户体验,则可以使用jQuery和Ajax来上传文件而无需刷新......
  • 艾思软件「aisisoft.com.cn」出品,前后端ThinkPHP分离技术框架
    GIT址址:https://gitee.com/aisisoft/ai-admin 基于thinkphp6,vue2,element-ui.一款简单实用的客户管理,案例展示系统后端1.基于thinkphp6+vue2+ElementUI......
  • PHP-PHP升级
    开始升级PHP查看版本修订记录版本是否发布2020-09-23v1.0否CentOS7下安装PHP默认是5.4的,但是有些框架要求PHP的版本得在5.4以上,现在的框架大多要求ph......
  • 【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
    问题描述在AppServiceforWindows的环境中,当前只提供了PHP7.4版本的选择情况下,如何实现自定义PHPRuntime的版本呢?如 PHPVersion8.1.9?当AppService创建号值后......