1. [代码][PHP]代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php
function
curlrequest(
$url
,
$data
,
$method
=
'post'
){
$ch
= curl_init();
//初始化CURL句柄
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
//设置请求的URL
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER,1);
//设为TRUE把curl_exec()结果转化为字串,而不是直接输出
curl_setopt(
$ch
, CURLOPT_CUSTOMREQUEST,
$method
);
//设置请求方式
curl_setopt(
$ch
,CURLOPT_HTTPHEADER,
array
(
"X-HTTP-Method-Override: $method"
));
//设置HTTP头信息
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$data
);
//设置提交的字符串
$document
= curl_exec(
$ch
);
//执行预定义的CURL
if
(!curl_errno(
$ch
)){
$info
= curl_getinfo(
$ch
);
echo
'Took '
.
$info
[
'total_time'
] .
' seconds to send a request to '
.
$info
[
'url'
];
}
else
{
echo
'Curl error: '
. curl_error(
$ch
);
}
curl_close(
$ch
);
return
$document
;
}
$url
=
'http://localhost/test/curl.php'
;
$data
=
"request from put method"
;
$return
= curlrequest(
$url
,
$data
,
'put'
);
var_dump(
$return
);
exit
;
?>
|