PHP前端开发

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

百变鹏仔 3天前 #PHP
文章标签 参数

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工具,其能够生成不同语言和库的实例代码。具体参数含义可以参考相关库的文档。