c
h
=
c
u
r
l
i
n
i
t
(
)
;
c
u
r
l
s
e
t
o
p
t
(
ch = curl_init(); curl_setopt(
ch=curlinit();curlsetopt(ch, CURLOPT_URL,
t
h
i
s
−
>
p
r
o
c
e
s
s
U
r
l
)
;
/
/
C
R
U
L
获
取
的
内
容
赋
值
到
变
量
c
u
r
l
s
e
t
o
p
t
(
this->processUrl); // CRUL获取的内容赋值到变量 curl_setopt(
this−>processUrl);//CRUL获取的内容赋值到变量curlsetopt(ch, CURLOPT_RETURNTRANSFER, 1);
//设定是否显示头信息
curl_setopt(
c
h
,
C
U
R
L
O
P
T
H
E
A
D
E
R
,
0
)
;
c
u
r
l
s
e
t
o
p
t
(
ch, CURLOPT_HEADER, 0); curl_setopt(
ch,CURLOPTHEADER,0);curlsetopt(ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
t
h
i
s
−
>
b
o
d
y
)
;
/
/
c
u
r
l
s
e
t
o
p
t
(
this->body); // curl_setopt(
this−>body);//curlsetopt(ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(“Content-type: application/xml”));
$output = curl_exec($ch);
curl_close($ch);
地址说明https://www.cnblogs.com/manongxiaobing/p/4698990.html
public static function sendPostRequest($url, $body){
$headers = array(‘Content-Type: application/x-www-form-urlencoded’);
c
u
r
l
=
c
u
r
l
i
n
i
t
(
)
;
/
/
启
动
一
个
C
U
R
L
会
话
c
u
r
l
s
e
t
o
p
t
(
curl = curl_init(); // 启动一个CURL会话 curl_setopt(
curl=curlinit();//启动一个CURL会话curlsetopt(curl, CURLOPT_URL,
u
r
l
)
;
/
/
要
访
问
的
地
址
c
u
r
l
s
e
t
o
p
t
(
url); // 要访问的地址 curl_setopt(
url);//要访问的地址curlsetopt(curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt(
c
u
r
l
,
C
U
R
L
O
P
T
S
S
L
V
E
R
I
F
Y
H
O
S
T
,
0
)
;
/
/
从
证
书
中
检
查
S
S
L
加
密
算
法
是
否
存
在
/
/
c
u
r
l
s
e
t
o
p
t
(
curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在 //curl_setopt(
curl,CURLOPTSSLVERIFYHOST,0);//从证书中检查SSL加密算法是否存在//curlsetopt(curl, CURLOPT_USERAGENT,
S
E
R
V
E
R
[
′
H
T
T
P
U
S
E
R
A
G
E
N
T
′
]
)
;
/
/
模
拟
用
户
使
用
的
浏
览
器
c
u
r
l
s
e
t
o
p
t
(
_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 curl_setopt(
SERVER[′HTTPUSERAGENT′]);//模拟用户使用的浏览器curlsetopt(curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt(
c
u
r
l
,
C
U
R
L
O
P
T
A
U
T
O
R
E
F
E
R
E
R
,
1
)
;
/
/
自
动
设
置
R
e
f
e
r
e
r
c
u
r
l
s
e
t
o
p
t
(
curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer curl_setopt(
curl,CURLOPTAUTOREFERER,1);//自动设置Referercurlsetopt(curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt(
c
u
r
l
,
C
U
R
L
O
P
T
P
O
S
T
F
I
E
L
D
S
,
h
t
t
p
b
u
i
l
d
q
u
e
r
y
(
curl, CURLOPT_POSTFIELDS, http_build_query(
curl,CURLOPTPOSTFIELDS,httpbuildquery(body)); // Post提交的数据包
curl_setopt(
c
u
r
l
,
C
U
R
L
O
P
T
T
I
M
E
O
U
T
,
30
)
;
/
/
设
置
超
时
限
制
防
止
死
循
环
c
u
r
l
s
e
t
o
p
t
(
curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环 curl_setopt(
curl,CURLOPTTIMEOUT,30);//设置超时限制防止死循环curlsetopt(curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt(
c
u
r
l
,
C
U
R
L
O
P
T
R
E
T
U
R
N
T
R
A
N
S
F
E
R
,
1
)
;
/
/
获
取
的
信
息
以
文
件
流
的
形
式
返
回
c
u
r
l
s
e
t
o
p
t
(
curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 curl_setopt(
curl,CURLOPTRETURNTRANSFER,1);//获取的信息以文件流的形式返回curlsetopt(curl, CURLOPT_HTTPHEADER, $headers);
r
e
s
u
l
t
=
c
u
r
l
e
x
e
c
(
result = curl_exec(
result=curlexec(curl); // 执行操作
curl_close($curl); // 关闭CURL会话
//开发阶段我们输出返回结果
//记录日志信息
return $result;
}