Отключить urlencode в запросе POST в Guzzle

Я пытаюсь опубликовать некоторые данные, и Guzzle автоматически urlencode() все значения сообщения. Я хочу отключить его, потому что он ведет себя странно (есть проблема с символом Enter). Я искал документацию и нашел ссылку об этом

$query->useUrlEncoding(false);

но речь идет о запросах GET.

Также в документации говорится: «Кодирование URL можно отключить, передав false, включить, передав true, установить использование RFC 1738, передав Query::FORM_URLENCODED (внутренне использует функцию PHP urlencode), или установить RFC 3986, передав Query::RFC_3986 ( это значение по умолчанию и внутреннее использование функции PHP rawurlencode)».

есть идеи как это сделать?


person George D.    schedule 02.06.2014    source источник


Ответы (2)


Для тех, кто ищет, Guzzle был полностью переписан, а документы еще не на 100%.

Теперь метод находится в объекте Query и может быть установлен следующим образом:

$request->getQuery()->setEncodingType(false);

person jmadsen    schedule 11.02.2015

Сделай это так:

$request->getQuery()->useUrlEncoding(false);

Ознакомьтесь с документацией по API для получения дополнительной информации http://api.guzzlephp.org/class-Guzzle.Http.QueryString.html

person Wreeecks    schedule 20.06.2014