作者:顽石1129_659 | 来源:互联网 | 2018-03-25 01:37
php代码
$v)
{
if("@" != substr($v, 0, 1))//判断是不是文件上传
{
$postBodyString .= "$k=" . urlencode($v) . "&";
}
else//文件上传用multipart/form-data,否则用www-form-urlencoded
{
$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);
}
$start = $end = 0;
if (isset($_POST['submit'])) {
if (strstr($_POST['url'], '?')) {
$url = sprintf("%s&auth=%s", $_POST['url'], $auth);
} else {
$url = sprintf("%s?auth=%s", $_POST['url'], $auth);
}
$param = array();
if (isset($_POST['param'])) {
foreach($_POST['param'] as $k => $item) {
if (!empty($item['method']) && !empty($item['name'])) {
$param[$item['method']][$item['name']] = $item['value'];
}
}
}
if (isset($param['get']) && !empty($param['get'])) {
foreach ($param['get'] as $name => $value) {
$url = sprintf("%s&%s=%s", $url, $name, $value);
}
}
$post_data = null;
if (isset($param['post']) && !empty($param['post'])) {
$post_data = $param['post'];
}
$start = microtime_float();
$return = fly_curl($url, $post_data);
$cOntent= json_decode(urldecode($return), TRUE);
if ( ! $content) {
$cOntent= $return;
}
$end = microtime_float();
}
?>
接口测试
请填URL:
$item) :?>
参数name:
参数value:
请求方式:
删除
";
echo "请求时间:";
var_dump($end - $start);
echo "
请求url:";
isset($url) && var_dump($url);
echo "
请求参数:";
isset($param) && var_dump($param);
echo "
结果:";
if (isset($content['result'])) {
echo "
code:";
var_dump($content['result']['code']);
echo "message:";
var_dump($content['result']['message']);
echo "data:";
var_dump($content['result']['data']);
} else {
echo $content;
}
echo "
";
}
?>