define('BASE_PATH',str_replace('\\','/',realpath(dirname(dirname(dirname(__FILE__))).'/'))."/");//取文件信息
if($_FILES['child_pic']['name'] != ''){
$arr = $_FILES["child_pic"];//上传
$arr["tmp_name"];
$a = explode('.',$arr["name"]);
$filename =
date('YmdHis').rand(1111,9999).'.'.$a[1];
$filename =
iconv("UTF-8","gb2312",$filename);
move_uploaded_file($arr["tmp_name"],'./upload/'.$filename);//上传
$arr['type'] = $arr['type'];
$filename = $filename;
}else{
$arr['type'] = '';
$filename = '';
}
$index = new IndexController();
$token = TokenModel::where('id',1)->first();
$index->check($token['token']);//验证打卡机token
<u>$newtoken</u> = TokenModel::where('id',1)->first();
if(<u>$model</u>['id']){
$url =
}else{
$url = "";//添加
}
$ch = curl_init();
$filename =
BASE_PATH.'public/upload/'.$filename;
$minetype = $arr['type'];
$curl_file =
curl_file_create($filename,$minetype,'file_upload');
$postData = [
'file_upload'=>$curl_file,
];
$headers = array(
'Content-Type'=>'multipart/form-data',
"memberid: 450",
"membertoken:
5a02d54b534f2f39d6c9bc21bc94008e",
);
curl_setopt($ch, CURLOPT_URL, $url);
//curl结果不直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//发送post 请求
curl_setopt($ch, CURLOPT_POST, 1);
// urlencoded 后的字符串,类似'para1=val1¶2=val2&...',也可以使用一个以字段名为键值,字段数据为值的数组
,测试当值为数组时候 Content-Type头将会被设置成multipart/form-data 否则Content-Type 头会设置为
application/x-www-form-urlencoded
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
//curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($postData));
//允许 cURL 函数执行的最长秒数
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
//不输出header 头信息
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
//不验证证书 信任任何证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 检查证书中是否设置域名,0不验证 0:不检查通用名称(CN)属性
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//设置 在HTTP请求中包含一个"User-Agent: "头的字符串
//curl_setopt($ch, CURLOPT_USERAGENT,
$_SERVER['HTTP_USER_AGENT']);
$res = curl_exec($ch);
$jsonmon = json_decode($res,true);
curl_close($ch);
echo '<pre>';print_r($jsonmon);exit;