在线HTTP接口测试工具
2015-04-08 09:11
316 查看
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);
}
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);
}
相关文章推荐
- Chrome浏览器开发者扩展工具:Postman - REST Client 在线测试rest api 或者普通http web m模拟接口的最佳工具。
- 在线HTTP POST/GET接口测试工具 - aTool在线工具
- 在线HTTP POST/GET接口测试工具 - aTool在线工具
- 在线HTTP POST/GET接口测试工具
- 在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具
- 接口测试小工具(HTTP + XML)
- 最好用的API调试接口 在线接口测试工具
- [小工具]chrome插件ModHeader--方便测试rest:在线直接修改http head
- 最好用的API调试接口 在线接口测试工具
- HTTP接口测试工具-CDSpace
- web服务器测试工具Gulu——HTTP接口测试工具
- HTTP接口测试工具-CDSpace
- HTTP接口测试工具-CDSpace
- 分享个测试接口好工具 Dev Http Client
- http接口测试工具
- chrome插件 postman插件 接口测试、API & HTTP 请求调试工具
- Http接口测试工具HttpTestTool
- http接口测试工具postman
- chrome插件 postman插件 接口测试、API & HTTP 请求调试工具