如何在 Guzzle 5 中发送 PUT 请求的参数?

2023-12-23

我有这段代码用于发送 POST 请求的参数,它的工作原理是:

$client = new GuzzleHttp\Client();
$request = $client->createRequest('POST', 'http://example.com/test.php');
$body = $request->getBody();

$request->getBody()->replaceFields([
    'name' => 'Bob'
]);

但是,当我将 POST 更改为 PUT 时,出现以下错误:

Call to a member function replaceFields() on a non-object

这是因为 getBody 返回 null。

在正文中发送 PUT 参数实际上是否正确?或者我应该在 URL 中执行此操作?


根据手册 https://web.archive.org/web/20150116073119/http://guzzle.readthedocs.org/en/latest/clients.html,

The body选项用于控制包含实体的主体 请求(例如,PUT、POST、PATCH)。

记录的方法put'ing is:

$client = new GuzzleHttp\Client();

$client->put('http://httpbin.org', [
    'headers'         => ['X-Foo' => 'Bar'],
    'body'            => [
        'field' => 'abc',
        'other_field' => '123'
    ],
    'allow_redirects' => false,
    'timeout'         => 5
]);

Edit

根据您的评论:

您缺少第三个参数createRequestfunction - 组成的键/值对的数组post or put data:

$request = $client->createRequest('PUT', '/put', ['body' => ['foo' => 'bar']]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Guzzle 5 中发送 PUT 请求的参数? 的相关文章

  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • 简单的 PHP 回显代码不起作用

    这是我的 html 和 php 脚本 h1 Bob s Auto Parts h1 table width 100 tr tr table 为什么这个输出会出现一个 gt 我希望它是 这有效 仅有的 这是输出 鲍勃的汽车零件 鲍勃
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • 有没有办法使用 API 列出拉取请求文件(来自源分支)及其在 Azure Devops 中的位置?还有其他使用C#的方法吗?

    我的要求是使用 API 或 C 读取 提取 Azure DevOps 拉取请求中存在的每个文件的源代码 我可以使用下面的示例 URL 下载特定文件的代码 GET https dev azure com organization projec
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行

随机推荐

  • 返回列表中的每个元素 (Python)

    我知道Python 中一个函数可以返回多个值 我想做的是将列表中的每个元素作为单独的返回值返回 这可以是任意数量的元素 具体取决于用户输入 我想知道是否有一种Python式的方法可以做到这一点 例如 我有一个函数将返回一对项目作为数组 例如
  • ASP .NET Identity 中的声明是什么

    有人可以解释一下 声明机制在新的 ASP NET Identity Core 中意味着什么吗 正如我所看到的 有一个AspNetUserLogins表 其中包含UserId LoginProvider and ProviderKey 但是
  • DynamoDB 请求中包含的安全令牌无效 UnrecognizedClientException

    我有 aws credentials 和配置文件 我的代码如下 clientConfiguration setProxyHost MYPROXY clientConfiguration setProxyPort port clientCon
  • 可点击的响应,例如 Dialogflow 中的按钮

    我一直在使用dialogflow为我的android应用程序开发一个聊天机器人 并且它工作得很好 但现在我需要从我的聊天机器人获得可点击的响应 例如 假设应用程序用户正在询问特定位置 我希望 Dialogflow 聊天机器人返回一个按钮或链
  • 核心数据和 GCD:将正确的托管对象上下文传递给自定义 NSManagedObjects

    我收到运行时错误 这似乎是由于我的错误实现造成的GCD与我的自定义 NSManagedObject 结合使用 嵌套在一个GCD调用 我正在使用自定义 NSManagedObjects 它 似乎 有自己的托管对象上下文 self manage
  • 以编程方式将 XPS 文件打印到物理打印机

    我有一个 C WinForms 应用程序 用户上传 XPS 文件并指定一些打印机设置 份数 纸盒等 程序需要使用这些设置以编程方式打印文档 也就是说 不能有用于打印的用户交互 我可以使用 System Printing AddJob 方法来
  • 对每个实体子类型使用不同的投影

    是否可以通过子类型和 Spring Data REST 定义不同的投影 使用关于类类型的最具体的投影 该问题已在 JIRA issues 上曝光数据休息 739 https jira spring io browse DATAREST 73
  • 如何使用 ROCR 包计算 AUC

    我已经安装了 SVM 模型并使用 ROCR 包创建了 ROC 曲线 如何计算曲线下面积 AUC set seed 1 tune out tune svm Negative Positive data trainSparse kernel r
  • 查找定义了方法的类

    我想从方法本身中找出定义某个方法的类的类型 本质上是该方法的封闭静态范围 并且无需明确指定它 例如 class SomeClass def do it self cls enclosing class lt I need this prin
  • 如何加密 JavaScript 代码以使其不可解密?

    我有一些 JavaScript 代码需要加密 但我想确保没有人可以解密它 我可以使用什么工具来执行此操作 编辑 我仍然想在我的网站上运行代码 我只是想确保没有其他人可以解密代码 Javascript 代码在浏览器 即客户端 中执行 这意味着
  • IBM.Data.DB2“连接处理失败;未找到有效的产品许可证”

    我使用连接到 z OS 上的 IMB DB2 的 IBM Data DB2 提供程序在 NET C 中制作了一个小型桌面应用程序 当我在机器上部署这个应用程序时 我遇到了 IBM DB Connect 运行时问题 然后我发现我必须安装 DB
  • Rails - 如何验证外键引用的行是否存在

    鉴于 Rails Way 似乎不使用外键约束 我正在寻找一种替代方案 它允许我在将对象保存在 TableB 中之前验证外键引用的行确实存在于 TableA 中与 table a id 到目前为止 我发现的唯一可以做到这一点的资源 找不到它提
  • 不同XSD文档中的Key、KeyRef

    这可能吗 比如说我有 客户 xml
  • Android编程中无法从Fragment切换到Activity/Activity切换到Fragment

    目前 我主要使用 Fragments 来连接 Facebook 但是 对于其他代码 我使用正常的活动 无片段 我现在的问题是 我希望有一个按钮可以从我的 主页 链接到片段 并从片段链接回我的 主页 我无法这样做 我尝试使用相同的代码在活动之
  • 将字符串直接传递给角度指令?

    我试图了解如何使用 Angular 中的指令 在示例中angularjs org http angularjs org 值在 JavaScript 中的作用域中设置 然后在匹配指令时引用该作用域 模板
  • 如何在 Rails 测试中指定 POST 参数?

    使用 Test Unit 和 Shoulda 尝试测试Users create 我的理解是 Rails 表单发送如下对象的参数 user email 这会在你的操作中变成哈希 对吧 params user email 好的 所以在我的测试中
  • 如何从 Chrome 开发者工具下载/提取字体?

    我厌倦了很多事情 但即使我的电脑有 我也无法得到它 我怎样才能访问这个不会的文件 它们具有 woff 扩展名 在 chrome 检查器中双击它们只会显示一些 url 这是行不通的 我的电脑上也没有安装此字体 事实上 这是我一生中第一次遇到
  • REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的差异 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在尝试找出 Spring 中开发 REST API 的最佳实践 我找到了这两个包 据我了解它们之间的区别是 Web 支持 REST API
  • Google Collections 不同谓词

    如何实现与 Google Collections Collections2 filter 方法一起使用的不同谓词 如果我理解正确 我不确定 Predicate 是正确的解决方案 创建这样的谓词需要维护某种状态 即 维护一组它已经看到的东西
  • 如何在 Guzzle 5 中发送 PUT 请求的参数?

    我有这段代码用于发送 POST 请求的参数 它的工作原理是 client new GuzzleHttp Client request client gt createRequest POST http example com test ph