php curl编码类型设置、文件上传与接收数据

2024-05-02 13:48

本文主要是介绍php curl编码类型设置、文件上传与接收数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
http://www.jb51.net/article/48185.htm

如果设定content-type(CURLOPT_HTTPHEADER,curl_setopt ,curl_setopt_array),按照设定;如果没有设定,curl自动添加(multipart/form-data 或 application/x-www-form-urlencoded)。

2、http-关于application/x-www-form-urlencoded等字符编码的解释说明
http://blog.csdn.net/klarclm/article/details/7711021

3、PHP 使用 curl 提交 json 格式数据
http://www.cnblogs.com/caly/archive/2013/04/11/3013980.html

4、浅谈php表单提交中enctype属性
http://blog.csdn.net/freshlover/article/details/8603648

5、PHP输入流php://input介绍
http://www.jb51.net/article/31317.htm


$data='{"content":"kg9Ho+wf8bpNTPsqRUFbGifivt81fXk2dTiVTVgotKjI2Uv1b9Vq\/HwydVQu2+LM"}';$this->_options[CURLOPT_POSTFIELDS] = $data;

curl设置了 ‘Content-Type’ => ‘text/plain’ 头,post的数据为json串,可以用file_get_contents(‘php://input’) 获取数据 ,
$_GET、$_POST为空。file_get_contents(‘php://input’) 获取的数据:

string ‘{“content”:”kg9Ho+wf8bpNTPsqRUFbGifivt81fXk2dTiVTVgotKjI2Uv1b9Vq\/HwydVQu2+LM”}’
(length=79)

curl没有设置头,post的数据为json串,(会自动添加application/x-www-form-urlencoded),可以用file_get_contents(‘php://input’) 获取数据,$_GET为空, $_POST的内容:

array (size=1)
‘{“content”:”kg9Ho_wf8bpNTPsqRUFbGifivt81fXk2dTiVTVgotKjI2Uv1b9Vq\/HwydVQu2_LM”}’ => string ” (length=0)

file_get_contents(‘php://input’) 获取的数据:

  string '{"content":"kg9Ho+wf8bpNTPsqRUFbGifivt81fXk2dTiVTVgotKjI2Uv1b9Vq\/HwydVQu2+LM"}'  (length=79)

6、curl含有上传文件

$file = realpath(ltrim($item, '@'));
$item = new CURLFile($file);
$item->setPostFilename($filename);$data['dataFile']=$item;//$data数组中还有其他数据$this->_options[CURLOPT_POSTFIELDS] = $data;curl_setopt_array($this->_curl, $this->_options);
curl_exec($this->_curl);

new CURLFile

会自动设置content-type : multipart/form-data ; boundary=————————70c909cf0943e42f。如果同时设置了content-type : multipart/form-data头,会自动添加boundary标识。

多个文件同时上传时$data格式:
这里写图片描述

这篇关于php curl编码类型设置、文件上传与接收数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/954390

相关文章

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word