PHP:curl发送GET、POST请求

简介: PHP:curl发送GET、POST请求

看两个数据处理方式


$data = ['name'=> "Tom", "age"=> 23];
// url查询参数处理
echo http_build_query($data);
// name=Tom&age=23
// 转json字符串
echo json_encode($data);
// {"name":"Tom","age":23}

GET请求

<?php
//初始化
$curl = curl_init();
//设置url
curl_setopt($curl, CURLOPT_URL, 'http://httpbin.org/get');
// 不返回HTTP头部信息
curl_setopt($curl, CURLOPT_HEADER, false);
// 设置获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 执行命令
$data = curl_exec($curl);
// 关闭URL请求
curl_close($curl);
// 显示获得的数据
print_r($data);

POST请求

<?php
//初始化
$curl = curl_init();
//设置url
curl_setopt($curl, CURLOPT_URL, 'http://httpbin.org/post');
// 标识这个请求是一个POST请求
curl_setopt($curl, CURLOPT_POST,true);
$data = ['name'=> "Tom", "age"=> 23];
// http_build_query提交application/x-www-form-urlencoded
// 否则使用multipart/form-data类型
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
// 不返回HTTP头部信息
curl_setopt($curl, CURLOPT_HEADER, false);
// 设置获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 执行命令
$response = curl_exec($curl);
// 关闭URL请求
curl_close($curl);
// 显示获得的数据
print_r($response);

POST提交JSON数据

<?php
$data = ['name'=> "Tom", "age"=> 23];
$data_string =json_encode($data);
//初始化
$curl = curl_init();
//设置url
curl_setopt($curl, CURLOPT_URL, 'http://httpbin.org/post');
// 标识这个请求是一个POST请求
curl_setopt($curl, CURLOPT_POST,true);
// 提交数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
// 不返回HTTP头部信息
curl_setopt($curl, CURLOPT_HEADER, false);
// 设置获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 设置请求头
$headers = [
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string)
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// 执行命令
$response = curl_exec($curl);
// 关闭URL请求
curl_close($curl);
// 显示获得的数据
print_r($response);
相关文章
|
4月前
|
Java API PHP
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
134 1
|
5月前
|
PHP
php使用curl新增微信临时素材(上传图片)
php使用curl新增微信临时素材(上传图片)
252 4
|
5月前
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
130 2
|
5月前
|
运维 Serverless 数据处理
函数计算产品使用问题之 php环境中如何修改PHP允许的文件上传大小和POST最大大小
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
Web App开发 API PHP
PHP封装的不错的一个Curl方法
This is a PHP function named `teacher_curl` that wraps around the cURL library for making HTTP requests. The function initializes a cURL session, sets various options such as disabling SSL verification, sets headers, handles POST data
138 0
|
网络协议 PHP
【解决方案】PHP使用CURL请求时,遇到name lookup timed out 如何解决
【解决方案】PHP使用CURL请求时,遇到name lookup timed out 如何解决
382 0
|
PHP
php使用CURL模拟POST请求函数
php使用CURL模拟POST请求函数
121 0
|
PHP
php curl指定ip,php curl请求忽略本地host文件,php curl请求跳过本地host文件
php curl指定ip,php curl请求忽略本地host文件,php curl请求跳过本地host文件
272 0
|
PHP
【PHP】curl请求
【PHP】curl请求
268 0
|
移动开发 PHP 测试技术