场景描述:使用
curl
方法,
post
请求
接口,
参数
中包含数组格式的值,又不想把数组转换成json,这时候就需要对
curl
方法做一点点改动了。
curl
_setopt($ch,
CURL
OPT_
POST
FIELDS, http_build_query($
post
_data)); // 这里是关键,把数组
参数
做一步转换
curl
方法
post
一个数组
$r = $this->
curl
_
post
($url, $data);
$list = json_decode($r,true);
function c
$param = array(
'file1' => 'c:/test.pdf', 'file2' => 'c:/test.doc',);
$url = 'ssl.siophan.com/agent/v1/order/add';
$ch =
curl
_init($url);
curl
_setopt($ch,
CURL
OPT_
POST
,1);
curl
_setopt($
POST
ing Form Data with
cURL
Start your
cURL
command with
curl
-X
POST
and then add -F for
every field=value you want to add to the
POST
:
curl
-X
POST
一. 首先,最简单的情况是我们只需要提交一个不带文件上传的表单,这种情况下,只需要在
curl
中使用--data(注意是--不是-)或者它的缩写-d即可。
curl
-d "key=value&key=value" "url"
curl
--data "key=value&key=value" "url"
(注意:如果键值对只有一个的话,
当我使用
curl
命令
发送
GET
请求
且带有
多个
参数
curl
127.0.0.1:8000/api/v1/tags?state=2&name=1
这样写
参数
只能捕获到第一个,且会报错,:
'name' is not recognized as an internal or external command, operable program or batch file.
原因是cmd把&识别为应用程序。
解决方法:
网上有些解决方法是使用\对&进行转义,即:
curl
127.
需要从数据库搂出未调用接口的实例, 然后
发送
POST
请求
调用接口. 共有3000多条数据
步骤1. ssh 到机器mysql数据库, 导出到txt文本
mysql配置在apollo上看
执行mysql
mysql
-h host名
-u user名
-p user密码
-e "select 查询字段 from 表名;" > 导出文件.txt
参考文章:
cmd连接mysql连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加)
步骤2: 遍历导