2024-12-01

PHP cURL如何发送JSON Body作为POST请求参数?

php curl如何发送json body作为post请求参数?

php中curl发送json body传参

在使用curl发送http请求时,有时需要在请求主体中传递json数据。以下代码片段展示了如何使用curl在php中发送json body传参:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://localhost/xxx',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "appid": "111",
    "secret": "ddd111",
    "an": "xxx"
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Cookie: lang=zh-cn; ssid=02bebb340032d3a9e4b15463dd7d0eaa'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
登录后复制

要生成类似的请求代码片段,可以通过postman工具,其能够生成不同语言和库的实例代码。具体参数含义可以参考相关库的文档。

以上就是PHP cURL如何发送JSON Body作为POST请求参数?的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/1122055.html

发表回复

Your email address will not be published. Required fields are marked *