php curl 传递raw格式数据
时间: 2023-11-23 21:43:17 浏览: 85
php curl 使用
5星 · 资源好评率100%
可以使用curl_setopt函数来设置CURLOPT_POSTFIELDS参数,将需要传递的raw格式数据以字符串形式作为参数值传入。具体实现代码如下:
```
$data = '{"key1":"value1", "key2":"value2"}'; // 需要传递的raw格式数据
$url = 'http://www.example.com/api'; // API接口地址
$ch = curl_init(); // 初始化curl
curl_setopt($ch, CURLOPT_URL, $url); // 设置请求的URL地址
curl_setopt($ch, CURLOPT_POST, true); // 设置为POST请求方式
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回响应结果,而不是直接输出
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 设置传递的raw格式数据
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); // 设置请求头部信息,指定传递的数据类型为JSON格式
$result = curl_exec($ch); // 执行请求并获取响应结果
curl_close($ch); // 关闭curl
echo $result; // 输出响应结果
```
在上述代码中,需要传递的raw格式数据以字符串形式保存在变量$data中,API接口地址保存在变量$url中。在初始化curl后,通过curl_setopt函数设置CURLOPT_POSTFIELDS参数,将需要传递的数据以字符串形式传入。同时,还需要通过curl_setopt函数设置CURLOPT_HTTPHEADER参数,指定传递的数据类型为JSON格式。最后,通过curl_exec函数执行请求并获取响应结果,最后关闭curl并输出响应结果即可。
阅读全文