如何使用方括号查询在 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 中获取数据?的主要内容,如果未能解决你的问题,请参考以下文章