为了账号安全,请及时绑定邮箱和手机立即绑定

如何在rest api php中发送数组

如何在rest api php中发送数组

PHP
潇潇雨雨 2021-11-26 17:43:41
我想在php中发送带有rest api的数组,但我不知道该怎么做我尝试使用 json 而没有 json 但没有回应我$drv = array('mobile'=>'+123456', 'title'=>"MR", 'firstName_en'=>'john', 'lastName_en'=>'wilet');curl_setopt($process, CURLOPT_POSTFIELDS, "checkoutStation=xxx&checkoutDate=20190826&checkoutTime=0900&checkinStation=xxx&checkinDate=20190827&checkinTime=0900&email=info@site.net&driver=$drv");也试试$drv = array('mobile'=>'+123456', 'title'=>"MR", 'firstName_en'=>'john', 'lastName_en'=>'wilet');$drv=json_encode($drv);curl_setopt($process, CURLOPT_POSTFIELDS, "checkoutStation=xxx&checkoutDate=20190826&checkoutTime=0900&checkinStation=xxx&checkinDate=20190827&checkinTime=0900&email=info@site.net&driver=$drv"); 因为驱动程序参数在我运行代码时需要一个数组数据值返回错误":["驱动程序数据错误!"] 给我
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您需要使用参数数组构建查询字符串


$params = array(

        'checkoutStation' => 'xxx',

        'checkoutDate' => '20190826',

        'checkoutTime' => '0900',

        'checkinStation' => 'xxx',

        'checkinDate' => '20190827',

        'checkinTime' => '0900',

        'email' => 'info@site.net',

        'driver' => array(

            'mobile'=>'+123456',

            'title'=>"MR", 

            'firstName_en'=>'john', 

            'lastName_en'=>'wilet'

        )

    );

curl_setopt($process, CURLOPT_POSTFIELDS, http_build_query($params));


查看完整回答
反对 回复 2021-11-26
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

$data=array('mobile'=>'+123456','title'=>"MR",'firstName'=>'john','lastName'=>'wilet');

$drv=json_encode($data);

curl_setopt($process, CURLOPT_POSTFIELDS, "&driver=$drv");


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信