dsla94915 2018-04-05 06:10
浏览 99

使用curl将json数据添加到现有数组

I'm using PHP to send an HTML post request using curl. I want to add more data to an existing JSON array at an URL. If I post a request, does it replace the data or does it add it to the existing array? Currently, I'm writing:

// Setup cURL
$ch = curl_init('http://www.barn-door.co.uk/wp-json/geodir/v1/farms'); 

curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
    'Authorization: '.$authToken,
    'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($postData)
));

// Send the request
$response = curl_exec($ch);

// Check for errors
if($response === FALSE){
die(curl_error($ch));
}

// Decode the response
$responseData = json_decode($response, TRUE);

// Print the date from the response
echo $responseData['published'];

where $postData is my data in json format.

Thanks :)

  • 写回答

2条回答 默认 最新

  • duannong1801 2018-04-05 06:15
    关注

    you can merge your data before sending

    // original data
    $data = array("firstname" => "Foo");
    
    // your new data
    $additionalData = array("surname" => "Bar");
    
    // merge/overwrite
    $data = array_merge($data, $additionalData);
    
    //result print_r($data); will output array("firstname" => "Foo", "surname" => "Bar")
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题