PHP GuzzleHttp. Как отправить сообщение в формате JSON? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть этот пост:

{"latitude":"","longitude":"","countryCode":"ES","filterPostalCode":"","filterCity":"","filterCountryCode":"ES","searchText":"","nextPageToken":0,"storeType":"normal","checkStoreAvailability":false}

И я пытаюсь отправить это так на Guzzle 6.0 +

'headers' => [
                'Content-Type' => 'application/json',
                'Referer' => 'https://www.rituals.com/es-es/stores'],
'body' => '{"latitude":"","longitude":"","countryCode":"ES","filterPostalCode":"","filterCity":"","filterCountryCode":"ES","searchText":"","nextPageToken":0,"storeType":"normal","checkStoreAvailability":false}']

Но это не работает, есть ли способ отправить все без форматирования, как я написал? спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Сначала создайте объект Client

$client = new Client([
     'http_errors' => false,
     'verify'      => false,
]);

А затем ваш запрос с параметрами

$response = $client->request($requestMethod, $url, array_merge(
    ['json' => $body],
    ['headers' => $headers]
));
...