<?php
//ini_set("error_reporting","E_ALL & ~E_NOTICE"); //忽略错误提示
header("content-type:text/html;charset=utf-8"); //转换编码避免出现中文乱码
date_default_timezone_set('Asia/Hong_Kong'); //设置时区,不然时间会错乱
set_time_limit(0); //让程序无限制的执行
/****************************************************
* CURL发送
****************************************************/
function Curl_Request_NOjson($url, $data){
//初始化浏览器
$ch = curl_init();
//设置浏览器,把参数url传到浏览器的设置当中
curl_setopt($ch, CURLOPT_URL, $url);
//以字符串形式返回到浏览器当中
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//禁止https协议验证域名,0就是禁止验证域名且兼容php5.6
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//禁止https协议验证ssl安全认证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//设置POST请求方式
curl_setopt($ch, CURLOPT_POST, true);
//设置POST的数据包 + 转换JSON
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//设置header头
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type'=>'application/json') );
//让curl发起请求
if(curl_exec($ch) === false){
echo "Curl ERROR: ".curl_error($ch);
}
//关闭curl浏览器
curl_close($ch);
}
/****************************************************
* 图片内容转base64 和 md5
* @param ImageFile String 图片路径
* @return 转为base64数据
****************************************************/
function img2BASE64andMD5($ImageFile) {
if(file_exists($ImageFile) || is_file($ImageFile)){
$image_data = fread(fopen($ImageFile, 'r'), filesize($ImageFile)); //只读
$base64_img = base64_encode($image_data);
$md5_img = md5($image_data);
$arr = array($base64_img, $md5_img);
return $arr;
}
else{
return false;
}
}
/****************************************************************************************************
* 企业微信机器人
****************************************************************************************************/
/*
//图文-格式 测试1 OK的
$post_data='{
"msgtype": "news",
"news": {
"articles" : [
{
"title" : "福运新年,有我守护!",
"description" : "2020愿所有美好“鼠”于你",
"url" : "https://mp.weixin.qq.com/",
"picurl" : "https://t8.baidu.com/it/u=1840802228,3003216010&fm=193"
}
]
}
}'; //*/
//*
//图-格式 测试2 OK的
$imgdata = img2BASE64andMD5( __DIR__ .'\v.png' );
$post_data='{
"msgtype": "image",
"image": {
"base64": "'.$imgdata[0].'",
"md5": "'.$imgdata[1].'"
}
}'; //*/
//机器人地址
$url = "??"; //测试
Curl_Request_NOjson($url,$post_data);
exit('END');
?>