Как сделать почтовый запрос с помощью GuzzleHttp (версия 5.0).
Я пытаюсь сделать следующее:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Но я получаю сообщение об ошибке:
Неустранимая ошибка PHP: неперехваченное исключение InvalidArgumentException с сообщением «Ни один метод не может обработать ключ конфигурации электронной почты»
php
request
httpclient
guzzle
Арсен
источник
источник
Поскольку ответ Марко устарел , вы должны использовать следующий синтаксис (согласно комментарию jasonlfunk):
Запрос с файлами POST
Использование глаголов REST с параметрами
Асинхронные данные POST
Полезно при длительной работе сервера.
Установить заголовки
Согласно документации , вы можете установить заголовки:
Дополнительная информация для отладки
Если вам нужна более подробная информация, вы можете использовать
debug
такую опцию:Документация более подробно описывает новые возможности.
источник
Обратите внимание, что в Guzzle V6.0 + еще одним источником получения следующей ошибки может быть неправильное использование JSON в качестве массива:
Неправильно :
Правильно :
Правильно :
источник
Добавить
openssl.cafile
вphp.ini
файлеисточник