PHP请求查询字符串

PHP请求查询字符串,php,amazon,guzzle,amazon-clouddrive,Php,Amazon,Guzzle,Amazon Clouddrive,我正在使用Amazon的CloudDrive SDK开发一个应用程序。请求文件夹或文件列表时,可以在查询字符串中发送筛选器,但每个筛选器的值都需要转义特殊字符(包括空格,很像Linux命令行参数)。我不完全确定如何通过Guzzle(或PHP)发送字符串,以便API将其解释为转义字符串 如果我使用“addcslashes”并定义所有必要的字符,API将返回无效筛选器:name:Test\,但如果我只是卷曲相同的端点,它将返回正确的数据 在PHP中使用addcslashes时,请求值最终为“name

我正在使用Amazon的CloudDrive SDK开发一个应用程序。请求文件夹或文件列表时,可以在查询字符串中发送筛选器,但每个筛选器的值都需要转义特殊字符(包括空格,很像Linux命令行参数)。我不完全确定如何通过Guzzle(或PHP)发送字符串,以便API将其解释为转义字符串

如果我使用“addcslashes”并定义所有必要的字符,API将返回
无效筛选器:name:Test\
,但如果我只是卷曲相同的端点,它将返回正确的数据

在PHP中使用
addcslashes
时,请求值最终为“name:Test\Folder AND kind:Folder”。但正如我所说,这在终点失败了


提前谢谢你的帮助

因此,我在一天左右没有解决问题的情况下发布了这个问题。发布后,我立即尝试了另一种似乎可以解决我问题的方法

在Guzzle库中,将请求的编码类型设置为
RFC1738
似乎可以解决问题并返回正确的数据。尽管如此,我仍然需要对值调用
addcslashes