php发送http请求带json格式数据
$url
=
"http://localhost:9090/"
;
$params
= json_encode(
array
(
'users'
=>
array
(
array
(
'user_id'
=>
'1'
,
'name'
=>
'tony'
),
array
(
'user_id'
=>
'2'
,
'name'
=>
'andy'
)
)));
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_HTTPHEADER,
array
(
'Content-Type: application/json'
,
'Content-Length: '
.
strlen
(
$params
)
));
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch
, CURLOPT_BINARYTRANSFER, true);
curl_setopt(
$ch
, CURLOPT_CUSTOMREQUEST,
"POST"
);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$params
);
$res
= curl_exec(
$ch
);
curl_close(
$ch
);
var_dump(
$res
);
转自:http://www.01happy.com/php-send-post-request-body-is-json/