在开发过程中有时会遇到从A服务器上传文件、图片到B服务器,这时可以用Curl发送http请求
上传端:
/**
* 向目标地址推送xls文件
* @Date 2020/1/13
*/
public function putXls()
{
// 目标接口
$url = "http://xxx";
// 初始化 cURL 会话, 如果提供url,CURLOPT_URL 选项将会被设置成这个值
$ch = curl_init($url);
// 获取CURLFile实例
$xlsCurlFile = $this->makeCurlFile(base_path()."/public/tby.xls");
$data = array('xls' => $xlsCurlFile);
// TRUE 时会发送 POST 请求,类型为:application/x-www-form-urlencoded,是 HTML 表单提交时最常见的一种。
curl_setopt($ch, CURLOPT_POST, 1);
// 从 PHP 5.5.0 开始, @ 前缀已被废弃,文件可通过 CURLFile 发送。 设置 CURLOPT_SAFE_UPLOAD 为 TRUE 可禁用 @ 前缀发送文件,以增加安全性。
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// 执行给定的 cURL 会话
// 成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 设置了 CURLOPT_RETURNTRAN