Я должен сделать запрос 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
без каких-либо параметров.
Если я правильно интерпретирую ваш запрос 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,
]);
опаздываю на этот вопрос после того же.
Предпочтительным решением, избегающим режима отладки, является передача параметров в «запрос» как:
$response = $client->request('DELETE', $uri, ['query' => $datas]);
$ datas это массив
Жрать V6