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);

//防止返回结果数据中文乱码
$data =mb_convert_encoding($data , 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');

// 关闭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);

参考文章:https://blog.csdn.net/mouday/article/details/108677519

来做第一个评论吧!~

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇