日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)

發布時間:2025/3/15 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3e2f08c0c11a8416dd107bbfc9159718.jpg

客戶端代碼

請求參數

參數類型

參數說明

$url

string

post提交的服務器url路徑

$data

數組

表單數據

$files

數組

表單文件

public function curl_custon_postfields($url, array $data = array(), array $files = array())

{

$curlfiles = array();

foreach ($files as $key => $value) {

$tmpname = $files[$key]['name'];

$tmpfile = $files[$key]['tmp_name'];

$tmpType = $files[$key]['type'];

$curlfiles[$key] = new CURLFile(realpath($tmpfile), $tmpType, $tmpname);

}

$dataTotal = array_merge($data, $curlfiles);

$ch = curl_init();

curl_setopt($ch, CURLOPT_USERPWD, 'joe:secret');

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $dataTotal);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$return_data = curl_exec($ch);

curl_close($ch);

echo $return_data;

}

調用

public function evaluate()

{

$tag = 'evaluate';

$code = 1000;

$data = array();

$token = I('post.token');

$order_id = I('post.order_id');

$star = I('post.star');

$tag2 = I('post.tag');

$comment = I('post.comment');

$upload = new \Think\Upload();// 實例化上傳類

$upload->maxSize = 3145728;// 設置附件上傳大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型

$upload->rootPath = './Uploads/'; // 設置附件上傳根目錄

$upload->savePath = ''; // 設置附件上傳(子)目錄

$upload->autoSub = true;

$upload->subName = 'comment';

$info = $upload->upload();

if (!$info) {

$info = array('response' => $tag, 'code' => 1, 'msg' => $upload->getError(), 'data' => $data);

echo json_encode($info);

exit;

} else {

if (count($info) > 3) {

$info = array('response' => $tag, 'code' => 1, 'msg' => '最多只能上傳3張圖片', 'data' => $data);

echo json_encode($info);

exit;

}

foreach ($info as $key => $file) {

$images[$key] = C('site_url') . '/Uploads / ' . $file['savepath'] . $file['savename'];

}

};

$info = array('response' => $tag, 'code' => 1000, 'msg' => '成功', 'data' => $images);

echo json_encode($info);

exit;

}

服務器端代碼

public function evaluate()

{

$tag = 'evaluate';

$code = 1000;

$data = array();

$token = I('post.token');

$order_id = I('post.order_id');

$star = I('post.star');

$tag2 = I('post.tag');

$comment = I('post.comment');

$upload = new \Think\Upload();// 實例化上傳類

$upload->maxSize = 3145728;// 設置附件上傳大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型

$upload->rootPath = './Uploads/'; // 設置附件上傳根目錄

$upload->savePath = ''; // 設置附件上傳(子)目錄

$upload->autoSub = true;

$upload->subName = 'comment';

$info = $upload->upload();

if (!$info) {

$info = array('response' => $tag, 'code' => 1, 'msg' => $upload->getError(), 'data' => $data);

echo json_encode($info);

exit;

} else {

if (count($info) > 3) {

$info = array('response' => $tag, 'code' => 1, 'msg' => '最多只能上傳3張圖片', 'data' => $data);

echo json_encode($info);

exit;

}

foreach ($info as $key => $file) {

$images[$key] = C('site_url') . '/Uploads / ' . $file['savepath'] . $file['savename'];

}

};

$info = array('response' => $tag, 'code' => 1000, 'msg' => '成功', 'data' => $images);

echo json_encode($info);

exit;

}

總結

以上是生活随笔為你收集整理的php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。