php curl post data – How To POST JSON Data with PHP cURL?

php curl post data – A POST request is usually made to send user collected data to a server. Finally, we’ve used the curl_exec function to execute the cURL request.

php curl post data – PHP + curl, HTTP POST sample code

In this article, you will learn how to post JSON data using cURL in PHP. PHP cURL command is usually used to transfer data to and from a server.

PHP: Curl Post Fields or Raw data

Using Curl to Post Fields

These 2 main source code examples display how to send and get all the data as individual fields.

Read Also:  php curl rest api example - How to call REST API using CURL in php?

send_post_fields.php

<?php
$url = 'http://domain-name.com/get_all_the_products_data.php';

$params = array(
    'user_name' => '[email protected]',
    'password' => '[email protected]#$dsjk'
);

$query_string = http_build_query($params);

$my_crl = curl_init($url);

curl_setopt($my_crl, CURLOPT_POST, true);
curl_setopt($my_crl, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($my_crl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($my_crl);

curl_close($my_crl);

print_r($result);

don’t Miss : Curl GET And POST Method Calls – PHP Example

get_all_the_products_data.php

<?php
$params = $_POST;

print_r($params);

Using Curl to Post Raw Data

get_all_the_products_data.php

<?php
$url = 'https://domain-name/get_all_the_products_data.php';

$params = array(
    'usename' => 'pakainfo_v1',
    'password' => 'paka#$%jfkdkjf'
);

$body = json_encode($params);

$my_crl = curl_init($url);

curl_setopt($my_crl, CURLOPT_POSTFIELDS, $body);
curl_setopt($my_crl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($my_crl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($my_crl);

curl_close($my_crl);

print_r($result);

get_all_the_products_data.php

<?php
$body = file_get_contents('php://input');
$params = json_decode($body);

print_r($params);

php curl post data Example

A sample PHP Script to POST data using cURL with create a POST request with PHP cURL.

<?php
$data = array(
    'username' => 'pakainfo',
    'password' => '987654321'
);

$payload = json_encode($data);

$my_curl = curl_init('https://api.domain-name.com/api/1.0/user/login');
curl_setopt($my_curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($my_curl, CURLINFO_HEADER_OUT, true);
curl_setopt($my_curl, CURLOPT_POST, true);
curl_setopt($my_curl, CURLOPT_POSTFIELDS, $payload);

curl_setopt($my_curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($payload))
);

$result = curl_exec($my_curl);
curl_close($my_curl);

?>

Execute a HTTP POST Using PHP CURL

set the url, number of POST vars, POST data

$url = 'http://domain-name.com/get-post.php';
$params = array(
	'title' => urlencode($_POST['title']),
	'author' => urlencode($_POST['author_name']),
	'rank' => urlencode($_POST['rank']),
	'description' => urlencode($_POST['description']),
	'domain' => urlencode($_POST['domain']),
	'email' => urlencode($_POST['email']),
	'mobile' => urlencode($_POST['mobile'])
);


foreach($params as $key=>$value) { $params_string .= $key.'='.$value.'&'; }
rtrim($params_string, '&');


$curl_ex = curl_init();

curl_setopt($curl_ex,CURLOPT_URL, $url);
curl_setopt($curl_ex,CURLOPT_POST, count($params));
curl_setopt($curl_ex,CURLOPT_POSTFIELDS, $params_string);

//execute post
$result = curl_exec($curl_ex);

//close connection
curl_close($curl_ex);

I hope you get an idea about php curl post data.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.