php中利用curl访问接口、上传文件
来源:互联网 发布:青岛seo外链外包 编辑:程序博客网 时间:2024/06/05 03:01
get 方式
//$params = ['sfsf'=>1];//$params_url = $base_url.'?'.http_build_query($params);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $params_url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);curl_setopt($ch, CURLOPT_TIMEOUT, 60);$result = curl_exec($ch);curl_close($ch);
post方式
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $base_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $result = curl_exec($ch); curl_close($ch);
php版本针对文件上传
<=5.4 curl上传文件只支持@语法 = 5.5 支持@语法和CURLFile类 大于=5.6 只支持CURLFile类
兼容写法
$ch = curl_init();if (class_exists('\CURLFile')) {// 这里用特性检测判断php版本 curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true); $data = array('file' => new \CURLFile(realpath($source)));//>=5.5} else { if (defined('CURLOPT_SAFE_UPLOAD')) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false); } $data = array('file' => '@' . realpath($source));//<=5.5} curl_setopt($ch, CURLOPT_URL, $base_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $result = curl_exec($ch); curl_close($ch); 也可以用curl_file_create(realpath($source))来替代 new \CURLFile(realpath($source)))
阅读全文
0 0
- php中利用curl访问接口、上传文件
- php中curl上传文件
- 利用curl上传文件
- 在 php 中通过 CURL 上传文件
- 在 php 中通过 CURL 上传文件
- 在 php 中通过 CURL 上传文件
- php curl 上传文件
- php curl上传文件
- PHP curl 上传文件
- PHP Curl 上传文件
- php使用curl上传文件
- php curl fsockopen 上传文件
- php使用curl上传文件
- PHP使用cURL上传文件
- PHP通过CURL上传文件
- php 通过curl上传文件
- php curl 实现文件上传
- php curl 模拟上传文件
- unzip 解压windows上zip文件乱码的问题
- 简单的算法
- caffe中fine-tuning的那些事
- Java Socket简单实例
- mina心跳包:客户端发送心跳包,服务端响应心跳包
- php中利用curl访问接口、上传文件
- Linux 性能测试工具
- 阿里ARouter使用及原理详细介绍
- 压缩包的上传编译
- spring boot 限制初始值大小及参数中文详解
- LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->ED2 亮,其余灭……,如此循环 5 次后,进行全灭-全亮
- 线程剖析(part2)—线程控制及线程属性
- 一篇不错的v4l2
- 为Spring配置文件添加提示功能