使用 PHP 和 CURL 发出 PUT 请求

2023-12-09

首先,我基于以下假设进行工作: 根据 REST 架构,您可以使用 PUT 创建新资源,在我的例子中是一个包含用户提供的附加信息的文件。

如果这个概念不正确,请告诉我,这样我就不会从架构的角度提出错误的问题。

我发现有两件事与使用 CURL 的 PUT 请求相关。

使用以下方法,您可以像普通 POST 请求一样发送值数组。



curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
  

并使用这个:



curl_setopt($ch, CURLOPT_PUT, 1);
  

可以上传文件。

  • 这两个选项相关吗?
  • 它们是否是在同一 PUT 请求中发送文件和一些元信息的互补方式?
  • 上传文件并发送附加信息(例如类别和描述)的解决方案是什么
  • 我只是想模仿 POST 功能

    
    
        $post_params['name'] = urlencode('Test User');
        $post_params['file'] = '@'.'/tmp/never_ending_progress_bar2.gif';
      

    CURLOPT_CUSTOMREQUEST当您想要/需要执行某种特殊请求时非常有用,该请求不太常见,无法通过其自己的选项来支持。

    CURLOPT_POST, CURLOPT_PUT, and CURLOPT_GET允许你发送POST / PUT / GETrequests - 一些类型的请求很常见,有自己的选项;这意味着他们不需要你使用CURLOPT_CUSTOMREQUEST.

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    使用 PHP 和 CURL 发出 PUT 请求 的相关文章

    • 在 imagick php 中使用 svg 原始数据生成 SVG 图像

      我正在尝试使用从 Fabric js 获取的 svg 原始数据创建 svg 图像 我使用下面的代码使用 svg 原始数据生成 svg 但它无法正常工作 public function generate svg raw svg prefix
    • Laravel 5 中的两个登录表单

      我一直想知道如何在 laravel 5 中制作两个登录表单一段时间 原因是因为我有一个多站点项目 我在一个项目中拥有管理站点和公共站点 我对路由进行了分组 以便管理路由回答一个域 公共路由回答另一个域 如下所示 Route group ar
    • 允许跨域ajax请求

      在我的项目中 我需要允许其他人向我的脚本发送 ajax 请求 因此 外部请求可能来自其他网站和域 也可能来自浏览器扩展 我在脚本顶部简单地添加了这两行 让他们执行此操作 header Access Control Allow Origin
    • 我怎样才能让我的卷发在刮擦之前等待几秒钟?

      所以我试图从网站上抓取一些数据 有一些必须被删除的名字列表 发生的情况是 如果有 15 个名字需要被删除 其中只有 5 个名字被删除 当我检查原始站点时 他们也以类似的方式加载数据 第一次加载网站时 仅显示五个名字 重新加载时会显示 10
    • WooCommerce 从所有订单中获取项目元

      我正在尝试显示 WooCommerce 插件中所有已完成订单的所有订单项目 带有项目元 我还想将显示限制为仅显示 10 个订单项目 我已经弄清楚如何显示所有订单项目 但无法将数量限制为 10 这是我当前用于显示所有订单项目的代码 args
    • mysql数据库的“零知识”加密

      我一直在研究 Web 应用程序数据库层的加密 它使用MySQL 5 1 或更高版本 我记不清了 该应用程序由我的组织管理 为公共客户存储数据 最简单的选择是 AES ENCRYPT AES DECRYPT 如果坏人以某种方式访问 我的数据库
    • 如果 Woocommerce 单一产品中的库存数量少于 10,请在库存数量旁边添加文本

      我发现这是作为另一个线程的评论发布的 但我不知道应该用它做什么 if product gt get stock quantity lt 10 echo Limited supply left 我想它应该有一个钩子 我试过woocommerc
    • 为什么 Laravel 即使在本地环境也会重定向到 https?

      我正在开发 Laravel 5 5 版本 我有一个需要域才能执行的应用程序 这就是为什么 我在我的中添加了以下条目 etc hosts文件 以便我可以使用以下域打开我的应用程序仪表板 应用程序 dev or api application
    • 替换字符串中的重复字符串

      我正在尝试查找 并替换 字符串中重复的字符串 我的字符串可以是这样的 Lorem ipsum dolor 坐阿梅特坐 阿梅特坐 阿梅特坐诺斯特鲁德实习amit situllamco Laboris nisi ut aliquip ex ea
    • Woocommerce - 检查产品是否是在 60 天前创建的

      我想检查 Woocommerce 产品是否是在不到 60 天前创建的 如果属实 请做点什么 我正在使用官方 Woocmerce 功能获取在后端 管理中创建产品的日期 product gt get date created 我的代码部分有效
    • 仅当客户尚未使用优惠券时,才将优惠券添加到处理订单电子邮件中

      我发现了这个片段 它在订单邮件中添加了优惠券 我想仅当客户未使用任何优惠券时才将其显示在处理订单邮件中 add action woocommerce email before order table add content 20 funct
    • WordPress 中的多词搜索不显示搜索结果

      我自定义了一个主题 但在使用多词查询的搜索结果时遇到一些问题 网站上线时间为www aetterworldbydesign com http abetterworldbydesign com 搜索单个单词 http www abetterw
    • PHP Remedy API 调用创建带有附件的条目不起作用(使用 Postman Works!)

      当我尝试创建带有 PDF 附件的条目时 我已经为此工作了好几天 但没有成功 使用补救 REST API 我每次都会收到超时错误 500 或错误请求 这是文档 https docs bmc com docs ars2002 example o
    • PHP 数组比较

      如何比较两个数组 例如我有array a b c and array a c b 当它们进行比较时 它会返回 true 但如果其中一个字母没有在其中之一中找到 它将返回 false 顺序并不重要 在比较之前 您需要将两个数组的内容调整为相同
    • UNION SELECT - 循环?还是单个查询?

      如果我使用 UNION 从数据库中进行多个 SELECT 是否被视为一个查询 或多个查询 SELECT column name s FROM table1 UNION SELECT column name s FROM table2 这是否
    • 重定向至 2 页

      我有一个 PHP 页面 我想先将其重定向到一个页面 例如 google com 然后再重定向到另一个页面 例如 bing com 为此 我使用以下方法 header Location http google com header Locat
    • 发帖到 FB 粉丝专页时如何解决“不支持的发帖请求”?

      我有一个可以执行 ff 的脚本 发布指向用户时间线 墙的链接 以管理员身份发布指向用户页面的链接 发布到用户的个人资料页面工作正常 然而 发布到粉丝页面的行为很奇怪 我我能够发帖但我回来了 不支持的发布请求 错误 我已经搜索过这个问题并尝试
    • PHP 中的金字塔星号

      请看我的代码 for row var row gt 1 row for j 0 j lt row j echo echo echo nbsp Output 但我需要输出如下 您可能想查看一些字符串函数
    • 错误 1366 (HY000):整数值不正确:第 1 行的列“id”的“”[已关闭]

      Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 My code sql INSERT INTO static table name sql join array key
    • 当我在对象上调用函数时,为什么会在非对象上出现此函数调用错误? [复制]

      这个问题在这里已经有答案了 Error 致命错误 调用成员函数 中的非对象上的bind param var www web55 web pdftest events php 76号线 Code public function countDa

    随机推荐

    • C# 4.0 可选 out/ref 参数

      C 4 0 是否允许可选out or ref论据 No 解决方法是使用另一种方法重载doesn t有 out ref 参数 并且它只调用您当前的方法 public bool SomeMethod out string input new o
    • 在视图中滚动时,recyclerView 不会调用 onBindViewHolder

      这是注意到的 启动时 数据项索引 0 1 5 将显示在视图中 并看到 onCreateViewHolder 和 onBindViewHolder 被调用 然后滚动出顶部项目 看到 onCreateViewHolder 和 onBindVie
    • 通过VBA解析Json数组

      我从 api 获取 json 响应并解析它以在 Excel 中更新 下面是代码 我无法进一步解析以获取价格信息 Dim strResult As String Dim objHTTP As Object Dim URL As String
    • Youtube-API:上传二进制字幕文件 (ebu-stl)

      YouTube 支持一些二进制字幕文件格式 例如 ebu stl 我有一个 stl 文件 当我通过 Web 界面上传它时 它可以正常上传和处理 但是 当我尝试使用 POST 请求通过 API v2 上传它时 它似乎无法正确识别文件格式 PO
    • $.mobile 未定义(Worklight + jQuery Mobile)

      我有主要的html
    • IScroll 包装器没有获得高度

      我有以下代码 div height 100 div class homebutton zeile a href pictures div class homebutton all div class homebutton name Pict
    • 我如何使用 python 从 flashscore 中抓取足球结果

      网页抓取 Python 我是刮擦新手 我想抓取英超联赛 2018 19 赛季结果 赛程 结果 日期 但我很难浏览该网站 我得到的只是空列表 无 如果您有可以分享的解决方案 这将是一个很大的帮助 这就是我尝试过的 import pandas
    • Angular 2:向 ngModelGroup 添加验证器

      我正在使用一个ngModelGroup将多个表单输入分组在一起的指令 在文档中 https angular io docs ts latest api forms index NgModelGroup directive html 我读到有
    • Promise.resolve 与解决

      我有这个代码 var promise1 new Promise function resolve reject setTimeout gt console warn Elo resolve First response 1000 promi
    • 我可以通过主机名从 Kubernetes 中另一个节点上运行的另一个容器访问该容器吗?

      我相信我的问题很简单 我正在执行在裸机上安装 Kubernetes 集群的先决条件 假设我有 master Docker DB 容器的主机名固定在第一个节点上 slave Docker DB 容器的主机名固定在第二个节点上 我可以与mast
    • CArrayDataProvider 与 CGridView 分页 Yii

      我正在尝试对 a 进行分页CGridView using CArrayDataProvider my rawData是一个自定义数组 不是来自数据库 模型 因此 在控制器的操作中有以下内容 form new SearchUser here
    • EF Code First 中的计算列

      我需要在数据库中有一列由数据库计算为 行总和 行总和b 我正在使用代码优先模型来创建数据库 我的意思是 public class Income Key public int UserID get set public double inSu
    • 将非对称算法私钥和公钥与 RSA C# 一起使用

      我有两个包含 RSA 私钥和 RSA 公钥的 AsymmetryAlgorithm 对象 私钥是从 Windows MY 密钥库中检索的 公钥是从用户的证书中检索的 如何在 C 中将这些密钥与 RSACryptoServiceProvide
    • 画布内元素中的事件

      我在画布标签内绘制了图像 我如何向其中添加事件 我想在用户单击该图像时执行某些操作 character addEventListener click function alert foo true character is a var im
    • Android 日历提供程序 API 级别

      我们正在开发一个 Android 日历应用程序 问题是我们想要获取其他日历的事件并将我们的事件也分享给他们 据我所知 这是由内容提供商实现的 问题是日历内容提供程序所需的API级别是API 14 我们需要在API 7 Android 2 1
    • CGImageRef 宽度与每行字节数不一致

      我正在尝试从屏幕缓冲区中读取像素 我正在创建一个CGImageRef with CGDisplayCreateImage 但值CGImageGetWidth and CGImageGetBytesPerRow在一起没有意义 将每行字节数除以
    • 如何在sql server中将数字写入word函数[关闭]

      Closed 这个问题需要多问focused 目前不接受答案 如何在 SQL Server 中编写一个函数来以文字形式输出数字 input 1输出 1个 输入 129输出 一百二十九 考虑使用辅助数字表 注意 这个 MS SQL 创建一个序
    • Firebase:setPersistenceEnabled 和 keepSynced 之间有什么区别?

      我一直认为 当我使用以下内容时 所有聊天对话数据都可以随时离线使用 但不知何故不是 所有节点都是从服务器加载的 FirebaseDatabase getInstance setPersistenceEnabled true 然后 根据 DO
    • Swift 广播流媒体 AVPlayer

      我想在 Swift 中从互联网传输音频 但还没有找到正确的功能示例 In Objective C AVPlayerItem playerItem AVPlayerItem playerItemWithURL NSURL URLWithStr
    • 使用 PHP 和 CURL 发出 PUT 请求

      首先 我基于以下假设进行工作 根据 REST 架构 您可以使用 PUT 创建新资源 在我的例子中是一个包含用户提供的附加信息的文件 如果这个概念不正确 请告诉我 这样我就不会从架构的角度提出错误的问题 我发现有两件事与使用 CURL 的 P