当前位置:   article > 正文

Postman ApiPost 批量导入接口参数的格式转换_apipost参数array

apipost参数array

有些时候,我们调试一些打印的接口参数需要使用一些工具,比如postman,apipost等,这些工具支持批量导入接口的参数,但是大多是这种格式的:

  1. param1:value1
  2. param2:value2
  3. ...

而我们使用类似php打印出的post参数大多是这样格式的:

type=2&apiname=mail&apitime=1568908836&sign=1b6666

或者是json格式的:

{"server":"abv","player_id":"123","pic":"1004","sign":"52324"}

因此,在使用postman,apipost等工具导入时,就比较麻烦,下面写一个脚本可以将上述两种类型的参数转化成需要的a:b格式:

  1. <?php
  2. if ($argc > 1){
  3. var_dump($argv);
  4. echo "\n";
  5. $str = $argv[1];
  6. if ($str_arr = json_decode($str, true)) {
  7. $newstr = "";
  8. foreach ($str_arr as $k => $v) {
  9. $newstr .= $k .":".$v."\n";
  10. }
  11. echo $newstr;
  12. } else {
  13. $str_arr = explode("&", $str);
  14. $newstr = "";
  15. foreach ($str_arr as $v) {
  16. $newstr .= str_replace('=', ':', $v) . "\n";
  17. }
  18. echo $newstr;
  19. }
  20. } else {
  21. echo "";
  22. }

执行如:

php test.php "type=2&apiname=mail&apitime=1568908836&sign=1b6666"

输出如下:

  1. array(2) {
  2. [0]=>
  3. string(8) "test.php"
  4. [1]=>
  5. string(50) "type=2&apiname=mail&apitime=1568908836&sign=1b6666"
  6. }
  7. type:2
  8. apiname:mail
  9. apitime:1568908836
  10. sign:1b6666

复制粘贴到Postman或ApiPost工具的批量导入即可,十分方便。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/515138
推荐阅读
相关标签
  

闽ICP备14008679号