【问题标题】:POSTMAN and PHP CURL for Text-raw with -L options commandPOSTMAN 和 PHP CURL for Text-raw with -L options 命令
【发布时间】:2021-03-31 09:44:05
【问题描述】:

我有一个简单的命令可以用“原始文本”在我的邮递员上执行,以从 API 获取信息,以便继续我在 php 上将它与 CURL 函数一起使用,除了该命令显示我错误

“{‘消息’:“‘fef229d3bebeedf618cfe2eea6b3233158e65cb349dc200586af334898c792f60c2f12ce07174fed2d07a68b87cd6c7912b5a480a367facc482bd66872c595bfd1a917beedb210315a94fe172a9581354cdea3cf12bcc6c49c80f756f3da4e310a7f242efb9566e5af276d341d4eca48d4d8f93c1f27bc4ee2a056e940125ea7’不是一个有效键值对(缺少等号)在授权报头:‘承载fef229d3bebeedf618cfe2eea6b3233158e65cb349dc200586af334898c792f60c2f12ce07174fed2d07a68b87cd6c7912b5a480a367facc482bd66872c595bfd1a917beedb210315a94fe172a9581354cdea3cf12bcc6c49c80f756f3da4e310a7f242efb9566e5af276d341d4eca48d4d8f93c1f27bc4ee2a056e940125ea7’”}” P>

所以我不知道问题出在哪里我给你看命令:

curl 'https://api.example.com/x/t' \
    -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \
    -L

我可以看到适合 CURLOPT_HTTPHEADER 的 -H 但 -L 不知道是什么功能?如果有人可以帮助我?

要解决的问题:

  • 首先:使用 Postman Text-raw (GET) 运行命令
  • 第二个:-L 选项 Curl PHP* 的函数 谢谢

【问题讨论】:

标签: php api curl postman php-curl


【解决方案1】:

可以直接使用 curl 导入 postman:

只需点击导入>原始文本并粘贴 curl 命令。现在点击继续,然后点击导入

什么是-L: 你给的 curl 不是 curl PHP 它是一个普通的 php 而 -L 是用于位置

https://curl.se/docs/manpage.html#-L

-L, --位置

(HTTP) 如果服务器报告请求的页面已移动到 不同的位置(用 Location: 标头和 3XX 表示 响应代码),此选项将使 curl 在新的请求上重做请求 地方。如果与 -i、--include 或 -I、--head 一起使用,则来自 将显示所有请求的页面。使用身份验证时,curl 仅将其凭据发送到初始主机。如果重定向需要 curl 到不同的主机,它将无法拦截 用户+密码。另请参阅 --location-trusted 以了解如何更改此设置。你 可以使用 --max-redirs 限制重定向的数量 选项。

当 curl 跟随重定向并且请求是 POST 时,它将执行 如果 HTTP 响应为 301、302 或 303.如果响应码是其他3xx码,curl会使用相同的未修改方法重新发送以下请求。

您可以告诉 curl 在 30 倍后不要将 POST 请求更改为 GET 使用专用选项进行响应:--post301,--post302 和 --post303。

使用 -X, --request 设置的方法会覆盖 curl 将 否则选择使用

IN邮递员试试:

【讨论】:

  • 我在授权标头中收到此错误消息“不是有效的键 = 值对(缺少等号):'Bearer”,但是当我执行此命令时:curl -X GET "api.example.com/v1/partners/<PARTNER_ID>/…" \ -H "Authorization: Bearer " ==> 有效的命令是这个: curl 'api.sencrop.com/v1/me' \ -H "Authorization: Bearer " \ -L 我认为这个选项 - L 是我的命令在 text-raw 上无效的选项,我无法理解问题到底出在哪里!
  • 为什么第一个命令有效而第二个失败!
  • PS:当我在终端中使用选项 -L 录制命令时有效,但在带有 text-raw 的 POSTMAN 中无效!
  • 除非您提供您使用的确切命令,否则很难进一步提供帮助
  • 状态为:403 Forbidden
【解决方案2】:

我用另一个 API Soft "Insomnia" 尝试了该命令并且我的命令有效,所以我不知道为什么使用 POSTMAN 请求获取状态 "403 Forbidden"

【讨论】:

    【解决方案3】:

    这是从 POSTMAN 导入 curl Raw-text 后显示的错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-05
      • 2020-02-06
      • 2013-04-18
      • 2013-08-25
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多