How to get data in php curl with square brackets query?
我尝试在PHP中使用libcurl获取数据,而我的查询(查询中的值)包含查询括号。
1
| ?conditions [prs_id ]=7&conditions [date]=[2019-03-26 TO 2019-04-03]&page =1&limit =1 |
当我用邮递员发送这个时,我得到了对象,但使用curl时,我得到了错误400,这说明这个请求不好。但是有
1
| ?conditions [prs_id ]=7&conditions [date]=2019-03-26 |
号
我得到答案并要求对象。因此,问题在于括号[2019-03-26 TO 2019-04-03]的值。
我尝试过使用URL编码,将括号改为URL代码,但不起作用。
如何用PHP中的libcurl正确发送这个?在邮差作品中
- 邮递员可以给你答案。您可以使用show code函数并选择php>curl
- 可能是由于空间是如何编码的-+或%20,可能接收器只喜欢一个特定的版本。
- 你能告诉我怎么做吗?我在这方面不太流利。
- 这里已经回答了:stackoverflow.com/questions/8333920/…
- 不,这个不回答我的问题,我用的是libcurl而不是curl
- 只需单击代码链接:s3.amazonaws.com/postman static getpostman com/postman docs/‌&8203;…
- 这是一个提示,谢谢。所以值中的括号不是编码conditions[psr_id]=7& conditions[date]=[2019-03-26 TO 2019-04-03]& page=1& limit=1 HTTP/1.1。
使用此函数在url http_build_query中生成查询参数
尝试在查询中使用urlencode()函数。我不确定它能不能用,但你可以试试看
- 我在我的帖子里提到过我试过这个
- urlencode()的问题是因为我编码了完整的查询,但它不起作用。现在我只对数据的一部分进行编码"%5B2019-03-26+TO+2019-04-03%5D"和这项工作