curl-converter icon indicating copy to clipboard operation
curl-converter copied to clipboard

Too few arguments to function

Open rusdyahmad opened this issue 2 years ago • 1 comments
trafficstars

Curl

curl --location --request POST 'http://localhost:3000/id/messages/send' \
--data-raw '{
    "jid": "01234567890",
    "type": "group",
    "message": {
        "text": "Hello"
    }
}'

Convert

Http::withBody('{
    "jid": "01234567890",
    "type": "group",
    "message": {
        "text": "Hello"
    }
}')
    ->post('http://localhost:3000/id/messages/send');

ArgumentCountError

Too few arguments to function Illuminate\Http\Client\PendingRequest::withBody(), 1 passed in /vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php on line 427 and exactly 2 expected

Laravel Framework 9.43.0

rusdyahmad avatar Jan 22 '23 11:01 rusdyahmad

Yeah, this is a tough one. A lot of people use data-raw when really they are just posting data. If you really want to send the JSON in the body, then add application/json as the second parameter.

I'm hoping to make this the default in Laravel 10.

jasonmccreary avatar Jan 22 '23 13:01 jasonmccreary