婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP本地進行API接口測試的實例

PHP本地進行API接口測試的實例

熱門標簽:深圳外呼系統(tǒng)收費 400電話辦理福州市 電話機器人危險嗎 長沙crm外呼系統(tǒng)業(yè)務(wù) 400電話申請方法收費 離石地圖標注 專業(yè)電話機器人批發(fā)商 江蘇外呼電銷機器人報價 南寧高頻外呼回撥系統(tǒng)哪家好

最近寫API接口,每寫一個接口,我自己需要先測試一下,看有沒有語法錯誤,請求的數(shù)據(jù)對不對,但是很多都是POST請求,沒法直接在瀏覽器中打開鏈接進行測試,所以必須要有個可以在本地發(fā)HTTP請求的模擬工具,模擬一下數(shù)據(jù)請求。

一開始我是這么干的,在本機wampserver運行目錄下創(chuàng)建一個文件,在里邊寫Curl請求,進行模擬請求測試,但是每個接口需要的參數(shù)都不一樣,我需要不斷地修改請求的參數(shù)和API,很是不方便。到后來我的這個請求文件里邊亂糟糟的數(shù)據(jù),我都分不清了:

在網(wǎng)上找了找相關(guān)的工具,有不少在線測試的,比如:ATOOL在線工具、Apizza等等,看了下他們做的都很好,使用非常方便,界面很漂亮,服務(wù)也很周到。但是我在考慮安全問題,同時它給我返回的是原始的JSON格式的數(shù)據(jù),我習慣于看數(shù)組格式的,比較直觀。

于是乎,本著自己動手豐衣足食的理念,我就在本地寫一個簡易的API測試頁面,提交數(shù)據(jù)之后在本地實現(xiàn)API請求測試功能,既不用考慮安全問題,又可以對結(jié)果隨便轉(zhuǎn)換。只需要兩個文件就搞定,一個是填寫數(shù)據(jù)的頁面post.html,另一個是接收post.html頁面?zhèn)鬟^來的數(shù)據(jù)并處理請求實現(xiàn)功能的post.php文件。

1、前端頁面文件post.html

只是是簡易的頁面,沒有復(fù)雜的布局,沒有JS特效,暫時只寫了6個參數(shù),一般來說也夠了,不夠的可以自行添加。這里默認傳的都是body請求參數(shù),請求方式也只使用了GET和POST。

html xmlns="http://blog.csdn.net/sinat_35861727?viewmode=contents">
head>
	meta http-equiv = "Content-Type" content = "text/html;charset = utf8">
	meta name = "description" content = "提交表單">
	title>API接口請求表單/title>
/head>
	style type="text/css">
		.key1{
			width:100px;
		}
		.value1{
			width:230px;
			margin:0 0 0 10px;
		}
		.main{
			margin:0 auto;
			width:450px;
			height:auto;
			background:lightgray;
			padding:40px 40px;
		}
		.refer{
			width:100px;
			height:24px;
		}
		.url{
			width:350px;
		}
	/style>
body>
div class="main">
	form method="POST" action="post.php" target="_blank">
		p>請求地址:input class="url" type="text" name="curl" placeholder="API接口地址">/p>
		p>參 數(shù)1: input class="key1" type="text" name="key1" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value1" placeholder="參數(shù)值">/p>
		p>參 數(shù)2: input class="key1" type="text" name="key2" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value2" placeholder="參數(shù)值">/p>
		p>參 數(shù)3: input class="key1" type="text" name="key3" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value3" placeholder="參數(shù)值">/p>
		p>參 數(shù)4: input class="key1" type="text" name="key4" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value4" placeholder="參數(shù)值">/p>
		p>參 數(shù)5: input class="key1" type="text" name="key5" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value5" placeholder="參數(shù)值">/p>
		p>參 數(shù)6: input class="key1" type="text" name="key6" placeholder="參數(shù)名">
					 input class="value1" type="text" name="value6" placeholder="參數(shù)值">/p>
		p>請求方式: select name="method">
			option value="POST">POST請求/option>
			option value="GET">GET請求/option>
		/select>/p>
		p style="text-align:center;">input class="refer" type="submit" value="提交">/p>
	/form>
/div>
/body>
/html>

2、數(shù)據(jù)處理文件post.php

接收post.html頁面?zhèn)鬟^來的數(shù)據(jù),并發(fā)送請求然后處理請求結(jié)果,前端頁面?zhèn)鬟^來的都是Body請求參數(shù),如果還需要Header參數(shù)的話,可以在這個文件手動添加上去。

?php
echo 'title>API接口請求響應(yīng)/title>';
/**
 * 設(shè)置網(wǎng)絡(luò)請求配置
 * @param [string] $curl 請求的URL
 * @param [bool] true || false 是否https請求
 * @param [string] $method 請求方式,默認GET
 * @param [array] $header 請求的header參數(shù)
 * @param [object] $data PUT請求的時候發(fā)送的數(shù)據(jù)對象
 * @return [object] 返回請求響應(yīng)
 */
function ihttp_request($curl,$https=true,$method='GET',$header=array(),$data=null){
	// 創(chuàng)建一個新cURL資源
	$ch = curl_init();
	
	// 設(shè)置URL和相應(yīng)的選項
	curl_setopt($ch, CURLOPT_URL, $curl); //要訪問的網(wǎng)站
	//curl_setopt($ch, CURLOPT_HEADER, false); 
	curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
	if($https){
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
		//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
	}
	if($method == 'POST'){
		curl_setopt($ch, CURLOPT_POST, true); //發(fā)送 POST 請求
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	}
	
	
	// 抓取URL并把它傳遞給瀏覽器
	$content = curl_exec($ch);
	if ($content === false) {
	 return "網(wǎng)絡(luò)請求出錯: " . curl_error($ch);
	 exit();
	}
	//關(guān)閉cURL資源,并且釋放系統(tǒng)資源
	curl_close($ch);
	
	return $content;
}
//檢查是否是鏈接格式
function checkUrl($C_url){ 
 $str="/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\&;#][\/=\&;%\-~`@[\]\':+!.#w]*)?$/"; 
 if (!preg_match($str,$C_url)){ 
 return false; 
 }else{ 
		return true; 
 } 
} 
//檢查是不是HTTPS
function check_https($url){
	$str="/^https:/";
	if (!preg_match($str,$url)){ 
 return false; 
 }else{ 
		return true; 
 } 
}
if($_SERVER['REQUEST_METHOD'] != 'POST') exit('請求方式錯誤!');
//發(fā)送請求
function curl_query(){
	$data = array(
		$_POST['key1'] => $_POST['value1'],
		$_POST['key2'] => $_POST['value2'],
		$_POST['key3'] => $_POST['value3'],
		$_POST['key4'] => $_POST['value4'],
		$_POST['key5'] => $_POST['value5'],
		$_POST['key6'] => $_POST['value6']
	);
	//數(shù)組去空
	$data = array_filter($data);					//post請求的參數(shù)
	if(empty($data)) exit('請?zhí)顚憛?shù)');
	
	$url = $_POST['curl'];							//API接口
	if(!checkUrl($url)) exit('鏈接格式錯誤');		//檢查連接的格式
	$is_https = check_https($url); 				//是否是HTTPS請求
	$method = $_POST['method'];						//請求方式(GET POST)
	
	$header = array();								//攜帶header參數(shù)
	//$header[] = 'Cache-Control: max-age=0';
	//$header[] = 'Connection: keep-alive';
	
	if($method == 'POST'){
		$res = ihttp_request($url,$is_https,$method,$header,$data);
		print_r(json_decode($res,true));
	}else if($method == 'GET'){
		$curl = $url.'?'.http_build_query($data);	//GET請求參數(shù)拼接
		$res = ihttp_request($curl,$is_https,$method,$header);
		print_r(json_decode($res,true));
	}else{
		exit('error request method');
	}
}
curl_query();
?>

寫的很簡單,功能也不是很全面,正常情況下的POST和GET請求還是可以滿足的,至少本地測試查看結(jié)果是沒有問題的,有需要的小伙伴可下載代碼下來,然后根據(jù)自己的需求自行修改完善功能。

下載地址:點擊下載

以上這篇PHP本地進行API接口測試的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP開發(fā)api接口安全驗證操作實例詳解
  • PHP開發(fā)api接口安全驗證的實例講解
  • PHP API接口必備之輸出json格式數(shù)據(jù)示例代碼
  • PHP實現(xiàn)的同步推薦操作API接口案例分析
  • PHP微信API接口類
  • PHP微信紅包API接口
  • PHP下使用CURL方式POST數(shù)據(jù)至API接口的代碼
  • 支付寶服務(wù)窗API接口開發(fā)php版本
  • php curl操作API接口類完整示例
  • PHP如何使用JWT做Api接口身份認證的實現(xiàn)
  • PHP開發(fā)API接口簽名生成及驗證操作示例

標簽:南昌 白酒營銷 曲靖 太原 興安盟 株洲 南京 濱州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP本地進行API接口測試的實例》,本文關(guān)鍵詞  PHP,本地,進行,API,接口,測試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP本地進行API接口測試的實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP本地進行API接口測試的實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    粉嫩av亚洲一区二区图片| 成人丝袜18视频在线观看| 亚洲制服欧美中文字幕中文字幕| 国产精品国产三级国产aⅴ原创| 国产欧美一区二区三区鸳鸯浴| 久久久国产一区二区三区四区小说 | 日韩一区在线看| 中文字幕在线免费不卡| 日韩毛片在线免费观看| 亚洲色图视频免费播放| 一区二区三区国产精品| 五月天精品一区二区三区| 日韩二区三区在线观看| 免费在线观看不卡| 狠狠色狠狠色综合系列| 粉嫩一区二区三区性色av| 99在线精品一区二区三区| 91福利视频在线| 欧美军同video69gay| 91麻豆精品国产综合久久久久久| 欧美不卡视频一区| 国产精品色婷婷久久58| 亚洲美女免费视频| 免费av网站大全久久| 韩国理伦片一区二区三区在线播放| 高清视频一区二区| 欧美色综合久久| 狠狠色伊人亚洲综合成人| 亚洲欧洲三级电影| 日韩一级欧美一级| 91啪亚洲精品| 亚洲综合丁香婷婷六月香| 亚洲免费高清视频在线| 日韩—二三区免费观看av| 国产精品综合av一区二区国产馆| 91在线观看下载| 日韩欧美国产午夜精品| 国产精品久久久久一区二区三区共| 亚洲一区免费视频| 午夜精品久久久久久久99樱桃| 精品视频999| 91麻豆精品视频| 国产精品一区在线| 日韩高清不卡在线| 亚洲一二三区不卡| 亚洲色图欧美在线| 国产精品美女一区二区三区| 日韩免费一区二区| 欧美二区三区91| 欧美日韩一二三区| 色婷婷久久99综合精品jk白丝| 国产精品乡下勾搭老头1| 五月天婷婷综合| 有坂深雪av一区二区精品| 国产精品久久久久久久久免费桃花| 日韩久久久精品| 91精品欧美福利在线观看| 91高清视频免费看| 91亚洲资源网| 91美女视频网站| av一区二区三区四区| 成人免费视频视频| 成人妖精视频yjsp地址| 国产乱码字幕精品高清av| 日产国产欧美视频一区精品| 亚洲国产wwwccc36天堂| 亚洲国产三级在线| 亚洲午夜精品一区二区三区他趣| 亚洲免费在线电影| 亚洲欧美日韩国产成人精品影院| 国产精品成人一区二区艾草| 久久成人久久爱| 免费黄网站欧美| 久久国产夜色精品鲁鲁99| 蜜桃精品视频在线| 国内一区二区在线| 国产成a人亚洲精| 成人免费视频视频| 色婷婷久久久综合中文字幕| 色94色欧美sute亚洲线路一ni| 日本精品裸体写真集在线观看| 色哟哟一区二区在线观看| 欧美性猛片xxxx免费看久爱| 91成人看片片| 91.xcao| 日韩精品中文字幕在线一区| 久久无码av三级| 中文字幕日韩欧美一区二区三区| 亚洲美女精品一区| 日韩成人免费电影| 国产精品亚洲人在线观看| www.性欧美| 欧美日韩大陆在线| 2014亚洲片线观看视频免费| 欧美国产精品劲爆| 亚洲已满18点击进入久久| 日韩二区三区四区| 成人久久18免费网站麻豆| 欧美精品丝袜中出| 日韩电影在线观看一区| 免费成人在线影院| 国产精品白丝av| 91丝袜国产在线播放| 欧美日韩国产一级| 欧美日韩午夜在线| 日韩欧美国产三级电影视频| 欧美国产精品一区| 亚洲大尺度视频在线观看| 久草这里只有精品视频| www.av精品| 在线91免费看| 国产精品三级久久久久三级| 亚洲乱码国产乱码精品精小说| 三级影片在线观看欧美日韩一区二区| 国产亚洲一区字幕| 肉色丝袜一区二区| 国产91精品精华液一区二区三区 | 奇米色777欧美一区二区| 国产精品一区免费在线观看| 欧美在线短视频| 久久久夜色精品亚洲| 亚洲成人动漫在线免费观看| 国产传媒一区在线| 日韩一级成人av| 亚洲综合在线观看视频| 国产乱一区二区| 制服.丝袜.亚洲.另类.中文| 18成人在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲高清不卡在线| 成人精品视频一区二区三区尤物| 67194成人在线观看| 亚洲人成7777| 丁香婷婷综合网| 日韩欧美激情一区| 亚洲成人精品一区| 97se亚洲国产综合自在线不卡| 精品日本一线二线三线不卡| 亚洲午夜日本在线观看| 成人黄色大片在线观看| 精品国产乱码久久久久久闺蜜| 亚洲在线视频一区| 91免费视频大全| 日本一区二区三区dvd视频在线| 免费成人av在线| 91 com成人网| 午夜在线电影亚洲一区| 色综合天天综合网天天看片| 中文字幕av不卡| 国产精品99久久久久久有的能看| 欧美本精品男人aⅴ天堂| 人人精品人人爱| 88在线观看91蜜桃国自产| 亚洲第四色夜色| 欧美日韩国产综合一区二区三区| 一区二区三区精品| 欧美中文一区二区三区| 亚洲一区二区三区四区在线| 91一区一区三区| av亚洲精华国产精华精华| 日本乱码高清不卡字幕| 26uuu另类欧美亚洲曰本| 亚洲综合自拍偷拍| 天使萌一区二区三区免费观看| 日韩欧美一二区| 日韩国产成人精品| 欧美精品丝袜中出| 日本视频免费一区| 精品精品国产高清一毛片一天堂| 国产一区免费电影| 国产偷国产偷精品高清尤物| 国产91在线看| 亚洲免费在线视频| 欧美伦理视频网站| 久久97超碰色| 国产精品久久久久久一区二区三区 | 亚洲综合网站在线观看| 欧美丝袜丝交足nylons| 日本不卡视频在线| 精品动漫一区二区三区在线观看 | 成人sese在线| 最新国产精品久久精品| 欧美性做爰猛烈叫床潮| 麻豆一区二区三区| 亚洲国产电影在线观看| 色综合久久久久| 美女一区二区三区| 国产日韩欧美在线一区| 日本二三区不卡| 美女诱惑一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩无一区二区| 丁香婷婷综合五月| 亚洲成人免费看| 2021久久国产精品不只是精品| yourporn久久国产精品| 日韩在线a电影| 国产精品视频看| 欧美人成免费网站| 成人精品小蝌蚪|