Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

481
Views
How to send PHP input stream data using curl?

POST

On my local machine, I want to use cURL as an HTTP client like so:

curl -X POST -F 'email=derp@example.com' -F 'password=blink182' http://example.com

The above curl statement uses the HTTP POST method which can be retrieved in PHP like so:

echo $_POST['email'];       // derp@example.com
echo $_POST['password'];    // blink182

php://input

However, what I really wanted is the data from the PHP input stream php:://input and not from the POST method $_POST.

The PHP input stream can be retrieved in PHP like so:

$input = json_decode( file_get_contents( 'php://input' ) );
echo $input->email;     // derp@example.com
echo $input->password;  // blink182

Which brings me to my question, how to send PHP input stream data using curl?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

From the PHP website:

php://input is a read-only stream that allows you to read raw data from the request body. php://input is not available with enctype="multipart/form-data".

So if you specify the Content-Type as application/json using -H "Content-Type: application/json" you ought to get it in the input stream

complete example:

curl -X POST https://reqbin.com/echo/post/json
   -H 'Content-Type: application/json'
   -d '{"email":"derp@example.com","password":"blink182"}'
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!