在線HTTP接口測試工具
header(
'Content-type:text/html;charset=utf-8'
);
function
fly_curl(
$url
,
$postFields
= null) {
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_USERAGENT,
'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.1)'
);
curl_setopt(
$ch
, CURLOPT_HEADER, 0);
curl_setopt(
$ch
, CURLOPT_FAILONERROR, 0);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch,CURLOPT_HTTPHEADER,array("Expect:"));
if
(
is_array
(
$postFields
) && 0 <
count
(
$postFields
)) {
$postBodyString
=
""
;
$postMultipart
= false;
//判斷是不是文件上傳
foreach
(
$postFields
as
$k
=>
$v
) {
if
(
"@"
!=
substr
(
$v
, 0, 1)) {
$postBodyString
.=
"$k="
. urlencode(
$v
) .
"&"
;
}
//文件上傳用multipart/form-data,否則用www-form-urlencoded
else
{
$postMultipart
= true;
}
}
unset(
$k
,
$v
);
curl_setopt(
$ch
, CURLOPT_POST, 1);
if
(
$postMultipart
) {
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$postFields
);
}
else
{
//var_dump($postBodyString);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
substr
(
$postBodyString
,0,-1));
}
}
$reponse
= curl_exec(
$ch
);
//return curl_getinfo($ch);
if
(curl_errno(
$ch
)) {
throw
new
Exception(curl_error(
$ch
),0);
}
else
{
$httpStatusCode
= curl_getinfo(
$ch
, CURLINFO_HTTP_CODE);
if
(200 !==
$httpStatusCode
) {
throw
new
Exception(
$reponse
,
$httpStatusCode
);
}
}
curl_close(
$ch
);
return
$reponse
;
}
function
microtime_float(){
list (
$usec
,
$sec
) =
explode
(
" "
, microtime());
return
((float)
$usec
+ (float)
$sec
);
}
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: