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();
}
?>
接口测试
";
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 ""; } ?>









