如何使用方括号查询在 php curl 中获取数据?

Posted

技术标签:

【中文标题】如何使用方括号查询在 php curl 中获取数据?【英文标题】:How to get data in php curl with square brackets query? 【发布时间】:2019-08-23 13:04:38 【问题描述】:

我尝试在 php 中使用 libcurl 获取数据,而我的查询(查询中的值)包含查询括号

?conditions[prs_id]=7&conditions[date]=[2019-03-26 TO 2019-04-03]&page=1&limit=1

当我使用 Postman 发送此内容时,我收到了对象,但使用 curl 我收到错误 400,表示这是错误的请求。 但与

?conditions[prs_id]=7&conditions[date]=2019-03-26

我得到答案和请求的对象。 所以问题在于括号[2019-03-26 TO 2019-04-03]的值

我尝试使用 url 编码,将括号更改为 url 代码,但它不起作用。

如何在 PHP 中使用 libcurl 正确发送此内容?在邮递员的作品中

【问题讨论】:

邮递员可以给你答案。您可以使用显示代码功能并选择 PHP > curl 可能是由于空格的编码方式 - +%20,也许接收者只喜欢一个特定的版本。 你能告诉我怎么做吗?我在这个领域不是很流利。 已经在这里回答了:***.com/questions/8333920/… 直接点击代码链接:s3.amazonaws.com/postman-static-getpostman-com/postman-docs/… 【参考方案1】:

使用此函数在 url http_build_query 中构建查询参数

【讨论】:

【参考方案2】:

尝试在查询中使用urlencode() 函数。我不确定它是否有效,但您可以尝试一下

【讨论】:

urlencode() 的问题是因为我对完整查询进行了编码,但它不起作用。现在我只编码部分数据"%5B2019-03-26+TO+2019-04-03%5D" 和这项工作

以上是关于如何使用方括号查询在 php curl 中获取数据?的主要内容,如果未能解决你的问题,请参考以下文章

php curl数据传输神器

php curl数据传输神器

如何在php中获取curl请求的请求头信息及相应头信息

如何在 PHP 中使用 CURL 获取 SSL 证书信息?

如何使用 cURL 获取 JSON 数据并解码数据?

如何使用 PHP、cURL、ajax 流式传输实时数据并将其呈现在折线图中