前言
今天在开发中,遇到了需要在PHP中对Java接口进行传输文件数据,但是PHP5.3下不能使用PHP5.5+的curl_file_creat,后面经过反复测试,有了解决办法以及思路。
解决思路
尝试使用 CURLFile类进行转换绝对路径图片进行传输
案例代码
public function uploadInfo($file){
$ch = curl_init();
$fileArray = array("imgFile"=>new \CURLFile($file));
// URL
// 接口
curl_setopt($ch,CURLOPT_URL,"http://127.0.0.1:8089/xxx");
$header = array('Content-Type: multipart/form-data');
// 请求类型
curl_setopt($ch,CURLOPT_POST,true);
// post数据
curl_setopt($ch,CURLOPT_POSTFIELDS,$fileArray);
// 不返回HTTP头部信息
curl_setopt($ch, CURLOPT_HEADER, $header);
// 设置获取的信息以文件流的形式返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行命令
$response = curl_exec($ch);
// 关闭URL请求
curl_close($ch);
// 显示获得的数据
print_r($response);
}
结束语
PHP开发笔记 —— 关于在PHP5.3版本下向Java接口传输二进制文件数据
- 如果对你有帮助的话可以给我点赞收藏,十分感谢
- 致力做优、好、细、精学习笔记分享给大家
- 可以转载 需标明 出处 本文链接。
- 笔者一个开源项目:我的世界开服助手 希望大家可以点一下star哦
感谢你的观看。