УДАЛИТЬ запрос с параметрами, используя Guzzle

Я должен сделать запрос DELETE с параметрами в платформе CodeIgnitor. Сначала я попытался использовать cURL, но переключился на Guzzle.

Пример запроса в консоли:

curl -X DELETE -d '{"username":"test"}' http://example.net/resource/id

Но в документации Guzzle они используют параметры как GET, например DELETE http://example.net/resource/id?username=testи я не хочу этого делать.

Я пробовал с:

$client = new GuzzleHttp\Client();
$client->request('DELETE', $url, $data);

но запрос просто звонит DELETE http://example.com/resource/id без каких-либо параметров.

3

Решение

Если я правильно интерпретирую ваш запрос curl, вы пытаетесь отправить данные json как тело вашего запроса на удаление.

// turn on debugging mode.  This will force guzzle to dump the request and response.
$client = new GuzzleHttp\Client(['debug' => true,]);

// this option will also set the 'Content-Type' header.
$response = $client->delete($uri, [
'json' => $data,
]);
6

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

опаздываю на этот вопрос после того же.
Предпочтительным решением, избегающим режима отладки, является передача параметров в «запрос» как:

$response = $client->request('DELETE', $uri, ['query' => $datas]);

$ datas это массив
Жрать V6

2

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