Если у вас возникли проблемы, пожалуйста, дайте мне знать, отправив электронное письмо на evgeniy@y-ea.ru. Спасибо!
День добрый! Меня зовут Евгений. Я IT специалист и web - разработчик.
Email: evgeniy@y-ea.ru
Яловой Евгений
Россия, Краснодар
$client = new \GuzzleHttp\Client(); $response = $client->request('POST', 'http://www.example.com/user/create', [ 'form_params' => [ 'email' => 'test@gmail.com', 'name' => 'Test user', 'password' => 'testpassword', ] ]);
$response = $client->request('POST', 'http://www.example.com/files/post', [ 'multipart' => [ [ 'name' => 'file_name', 'contents' => fopen('/path/to/file', 'r') ], [ 'name' => 'csv_header', 'contents' => 'First Name, Last Name, Username', 'filename' => 'csv_header.csv' ] ] ]);
// PUT $client->put('http://www.example.com/user/4', [ 'body' => [ 'email' => 'test@gmail.com', 'name' => 'Test user', 'password' => 'testpassword', ], 'timeout' => 5 ]); // DELETE $client->delete('http://www.example.com/user');
Полезно при долгих отправок с сервера или что бы не дожидаться ответа от сервера на который шлем запрос.
$client = new \GuzzleHttp\Client(); $promise = $client->requestAsync('POST', 'http://www.example.com/user/create', [ 'form_params' => [ 'email' => 'test@gmail.com', 'name' => 'Test user', 'password' => 'testpassword', ] ]); $promise->then( function (ResponseInterface $res) { echo $res->getStatusCode() . "\n"; }, function (RequestException $e) { echo $e->getMessage() . "\n"; echo $e->getRequest()->getMethod(); } );
Согласно документации , вы модете установить заголовки(headers):
// Установка различных заголовков в запросе/p>
$client->request('GET', '/get', [
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json',
'X-Foo' => ['Bar', 'Baz']
]
]);
Если вам нужна более подробная информация, вы можете использовать опцию отладки, подобную этой:
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'http://www.example.com/user/create', [
'form_params' => [
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword',
],
// если вы хотите получить больше информации в запросе
'debug' => true
]);
Документация более подробно описывает новые возможности.
Новый комментарий