// An highlighted block
public function matting(){
// $file = $_FILES['img'];
$file = request()->file('img');
$path = \think\Facade\Filesystem::disk('public')->putFile('upload', $file);
$url = \think\facade\Filesystem::getDiskConfig('public', 'url') . '/' . str_replace('\\', '/', $path);
var_dump($url);
$datas = array('img' => new \CURLFile(public_path().$url));//realpath('a.jpg')
$url = "XXXXXX";
$res = curl_request($url,$datas,'post',array("content-type: multipart/form-data"),$https=true);//application/x-www-form-urlencoded
$return = ['code'=>200,'msg'=>'' ,'data' => $res];
return json($return);
}
/**
* @Description: curl请求
* @Author:
* @param $url
* @param null $data
* @param string $method
* @param array $header
* @param bool $https
* @param int $timeout
* @return mixed
*/
function curl_request($url, $datas = null, $method = 'post', $header = array("content-type: application/json"), $https = true, $timeout = 50)
{
// $method = strtoupper($method);
try {
$ch = curl_init(); //初始化
curl_setopt($ch, CURLOPT_URL, $url); //访问的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //只获取页面内容,但不输出
if(substr($url,0,5)=="https"){
$https = true;
}else{
$https = false;
}
if ($https) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //https请求 不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //https请求 不验证HOST
}
if ($method != "GET") {
if ($method == 'POST') {
curl_setopt($ch, CURLOPT_POST, true); //请求方式为post请求
}
if ($method == 'PUT' || strtoupper($method) == 'DELETE') {
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $datas); //请求数据
}
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false); //设置不需要头信息
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
$result = curl_exec($ch); //执行请求
curl_close($ch); //关闭curl,释放资源
if (false == $result){
throw new Exception(curl_error($ch), curl_errno($ch));
}
return json_decode($result, true);
} catch(Exception $e) {
$Res = ['status' => config('errorCode.errcode.HTTP_failed'), 'msg' => $e->getMessage(), 'data' => ''];
return $Res;
}
}
tp6+curl 上传图片
最新推荐文章于 2024-04-15 18:46:40 发布