Как отправить xml и получить ответ с помощью guzzle?

Пользователь

от velma , в категории: PHP , год назад

Как отправить xml и получить ответ с помощью guzzle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eudora , 10 месяцев назад

@velma 

Чтобы отправить XML и получить ответ с помощью Guzzle, нужно создать экземпляр Client, который будет использовать XML-конфигурацию. Затем нужно отправить запрос с помощью метода request().


Вот пример отправки XML-запроса с помощью Guzzle:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use GuzzleHttpClient;

// Создание клиента, использующего XML-конфигурацию
$client = new Client([
    'headers' => [
        'Content-Type' => 'application/xml'
    ]
]);

// XML-запрос
$xml = '123';

// Отправка запроса
$response = $client->request('POST', 'http://example.com', [
    'body' => $xml
]);

// Получение тела ответа
$body = $response->getBody()->getContents();


Здесь мы создали клиент, использующий XML-конфигурацию, и отправили XML-запрос на URL http://example.com. Метод request() возвращает объект Response, из которого мы получаем тело ответа методом getBody()->getContents().