首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在cURL请求中使用PHP发送空数组值?

如何在cURL请求中使用PHP发送空数组值?
EN

Stack Overflow用户
提问于 2016-07-12 14:04:39
回答 1查看 690关注 0票数 0

有一个JAVA内置的REST API,它接受一个空数组作为请求参数。不带该参数,API返回空响应。我不知道发送这个空参数的意义,因为我还没有构建这个API。请求应该是这样的,以便从API获得正确的响应。

代码语言:javascript
运行
复制
//Post data 
$data = array('fieldValues'=>array(),'token'=>'XXXxXX7.......');

$postUrl = 'http://<REST API URL>/<service url>';
$postdata = http_build_query(json_decode(file_get_contents("php://input"), true));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);

// in real life you should use something like:
 curl_setopt($ch, CURLOPT_POSTFIELDS, 
          $postdata);

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

curl_close ($ch);
echo $server_output;
exit;

我的问题是http_build_query正在从CURL post字段中转义fieldValues。如何将其包含在帖子数据中?

EN

回答 1

Stack Overflow用户

发布于 2016-07-12 14:24:01

显然,http_build_query去掉了空数组。您可以重新实现函数以包含空数组,也可以手动将空数组添加到post数据中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38321113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档