php curl post 上传文件流
2016-03-20 19:25
621 查看
<?php $url = 'https://hostserver.com/gateway/remote_send'; $payload = array( 'profile_name' => 'username', 'profile_pw' => 'password1234', 'attached_type' => 'action_1' ); $file = realpath('/home/username/tests/test1234qwerty.csv'); // build multipart $payload = http_build_query($payload); $params = "--ABC1234\r\n" . "Content-Type: application/x-www-form-urlencoded\r\n" . "\r\n" . $payload . "\r\n" . "--ABC1234\r\n" . "Content-Type: text/csv\r\n" . "Content-Disposition: attachment; filename=\"attachment.csv\"\r\n" . "\r\n" . file_get_contents($file) . "\r\n" . "--ABC1234--"; $first_newline = strpos($params, "\r\n"); $multipart_boundary = substr($params, 2, $first_newline - 2); $request_headers = array(); $request_headers[] = 'Content-Length: ' . strlen($params); $request_headers[] = 'Content-Type: multipart/x-api-remote-integration; boundary=' . $multipart_boundary; // send the request now $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); $reply = curl_exec($ch);
转载自:http://www.9958.pw/post/php_curl_post
相关文章推荐
- ThinkPHP 数据库操作 统计查询
- 关于PHP中的引用以及clone详解
- PHPCMS V9 采集实例
- Thinkphp-事务处理
- phpmyadmin4.1.4安装配置教程
- PHP中的12个魔术方法
- PHP共享内存实现的消息队列
- ThinkPHP CURD操作
- PHP之页面跳转
- 构建自己的PHP框架--创建组件的机制
- ByteArrayOutputStream 理解
- ftp从虚拟机传输数据到开发板
- 使用ntpdate更新系统时间
- PHP zend 常用快捷键汇总
- Passed Zend Certified PHP Engineer Examination
- 【Yii2.0.7】 ./yii migrate 执行数据库迁移时出现2002错误的解决方法!
- PHP数组的相关处理函数1
- Yii获取当前域名
- 安装composer slim(php web api micro services)
- Thinkphp模板怎么使用自定义函数