2015-05-09 166 views
0

我正在使用Amazon的CloudDrive SDK開發應用程序。當請求文件夾或文件列表時,可以在查詢字符串中發送過濾器,但每個過濾器的值需要有特殊字符(包含空格,非常像Linux命令行參數)。我不完全確定如何通過Guzzle(或通常的PHP)發送字符串,以便API將其解釋爲轉義字符串。GuzzlePHP請求查詢字符串

如果我使用'addcslashes'並定義了所有必需的字符,則API將返回Invalid filter:name:Test\,但如果我簡單地cURL相同的端點,它將返回正確的數據。

在PHP中使用addcslashes時,請求值最終爲「name:Test \ Folder AND kind:FOLDER」。但正如我所說,這在端點上失敗了。

感謝您提前提供任何幫助!

回答

0

所以我張貼了這個問題一天後左右,沒有分辨率和發佈後,立即亂搞這個問題的,我想這似乎解決了我的問題的另一種方法...

在狂飲庫,將請求的編碼類型設置爲RFC1738似乎可以解決問題並返回正確的數據。雖然,我仍然需要撥打addcslashes的值。

相關問題