赞
踩
有些时候,我们调试一些打印的接口参数需要使用一些工具,比如postman,apipost等,这些工具支持批量导入接口的参数,但是大多是这种格式的:
- param1:value1
- param2:value2
- ...
而我们使用类似php打印出的post参数大多是这样格式的:
type=2&apiname=mail&apitime=1568908836&sign=1b6666
或者是json格式的:
{"server":"abv","player_id":"123","pic":"1004","sign":"52324"}
因此,在使用postman,apipost等工具导入时,就比较麻烦,下面写一个脚本可以将上述两种类型的参数转化成需要的a:b格式:
- <?php
-
- if ($argc > 1){
- var_dump($argv);
- echo "\n";
- $str = $argv[1];
-
- if ($str_arr = json_decode($str, true)) {
- $newstr = "";
- foreach ($str_arr as $k => $v) {
- $newstr .= $k .":".$v."\n";
- }
- echo $newstr;
- } else {
- $str_arr = explode("&", $str);
-
- $newstr = "";
- foreach ($str_arr as $v) {
- $newstr .= str_replace('=', ':', $v) . "\n";
- }
-
- echo $newstr;
- }
- } else {
- echo "";
- }
-
执行如:
php test.php "type=2&apiname=mail&apitime=1568908836&sign=1b6666"
输出如下:
- array(2) {
- [0]=>
- string(8) "test.php"
- [1]=>
- string(50) "type=2&apiname=mail&apitime=1568908836&sign=1b6666"
- }
-
- type:2
- apiname:mail
- apitime:1568908836
- sign:1b6666
复制粘贴到Postman或ApiPost工具的批量导入即可,十分方便。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。