Преобразование скручиваемости в код жадности в Stack Overflow

У меня есть такой код, который я пытаюсь преобразовать в guzzle вот так

$response = $client->post(self::$url, [
'query' => array(
'app_id' => "app-id",
'included_segments' => array('All'),
'contents' => $content,
'headings' => $headings) ],
['headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Basic api key'
]
]);

Но когда я пытаюсь запустить это, я получаю эту ошибку

...` resulted in a `400 Bad Request` response:\n{\"errors\":[\"Please include a case-sensitive header of Authorization: Basic <YOUR-REST-API-KEY-HERE> with a valid REST AP (truncated...)

CURL

curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8','Authorization: Basic api key'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

0

Решение

Какая версия Guzzle это? Поскольку самый последний это отличается.

$client = new GuzzleHttp\Client();
$req = $client->request('POST', self::$url, [
'json' => ['app_id' => '...', 'foo' => 'bar'],
'headers' => ['Authorization' => 'Basic api key']
]);
$res = $client->getBody()->getContents();

Я уверен, что 'json' автоматически добавляет определенный заголовок, в противном случае преобразуйте 'json' в 'form_params' и добавьте заголовок (content-type).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]