Метод запроса клиента Guzzle возвращает объект ответа вместо объекта запроса

1

Я новичок в Guzzle и пытался читать документацию, но все равно не могу найти ответ.

Например, я получаю этот код отсюда

$request = $client->post('http://httpbin.org/post', array(), array(
    'custom_field' => 'my custom value',
    'file_field'   => '@/path/to/file.xml'
));

$response = $request->send();

Я попытался сделать то же самое, но когда выполняется $client-> post(), он возвращает объект ответа вместо запроса. Что может быть неправильным?

Я использую версию 6.

  • 0
    Я ожидаю, что объект ответа будет возвращен ... это ответ на запрос, так что это не звучит неправильно ... как вы думаете, почему это так?
  • 0
    Я предоставил код из документации, так что я просто не понимаю правильное поведение
Показать ещё 7 комментариев
Теги:
guzzle

1 ответ

0

Согласно Guzzle Docs все "магические методы", get(), delete(), put(), post(), options(), patch() and head() возвращают объект ответа.

Если вы проверите исходный код GuzzleHttp\Client, вы увидите, что магические методы на самом деле являются абстракциями для Client::request() обрабатываемых Client::__call().

Независимо от типа запроса, вы всегда должны получать ответ.

  • 0
    Мне просто неловко, что документы дают код, но он не работает точно так, как есть.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню