2015-05-09 3 views
0

Я работаю над приложением, используя Amazon CloudDrive SDK. При запросе списка папок или файлов вы можете отправлять фильтры в строку запроса, но значения каждого фильтра должны иметь специальные символы, экранированные (включая пробелы, так же как аргумент командной строки Linux). Я не совсем уверен, как отправить строку через Guzzle (или вообще PHP), чтобы ее интерпретировали API как экранированные строки.Строка запроса запроса GuzzlePHP

Если я использую «addcslashes» и определяю все необходимые символы, API возвращается с Invalid filter:name:Test\, но если я просто cURL с той же конечной точкой, он вернет правильные данные.

При использовании в PHP PHP addcslashes значение запроса заканчивается как «имя: тест \ папка AND kind: FOLDER». Но, как я уже сказал, это не удается на конечной точке.

Спасибо за любую помощь заранее!

ответ

0

Так я отвечал на этот вопрос после того, как день или так возиться с вопросом, не разрешением и сразу же после публикации, я попробовал другой метод, который, казалось, чтобы решить мою проблему ...

В библиотеке жрать, установка типа кодирования запроса на RFC1738, похоже, устранила проблему и вернула правильные данные. Хотя мне все равно нужно было позвонить addcslashes по значению.