【问题标题】:How to get PHP CURL to format an array of arguments according to PHP's own specification?如何让 PHP CURL 根据 PHP 自己的规范格式化参数数组?
【发布时间】:2012-04-14 04:44:42
【问题描述】:

PHP 要求具有多个值的查询键以 [] 结尾。例如:

<input name="key[]" />
<input name="key[]" />

这令人沮丧的原因是,当我在 PHP 中使用 CURL 时,CURL 的 PHP 实现不会正确地将数组转换回来。相反,它只是通过key=Array

我不想从头开始构建查询字符串,因为我可能会同时传输文件(这需要 CURLOPT_POSTFIELDS 是一个数组)

curl_setopt($CURL, CURLOPT_POSTFIELDS, $arguments);

任何想法如何让它发挥作用?如果一个键有多个值,我希望 CURL 以 PHP 期望看到的方式格式化查询字符串。

【问题讨论】:

标签: php curl


【解决方案1】:

试试这个:

$arguments = array (
  'key[0]' => 'value1',
  'key[1]' => 'value2',
);

【讨论】:

  • key需要一个索引值,array('key[0]' => 'value1')。
猜你喜欢
  • 1970-01-01
  • 2023-01-14
  • 2021-03-02
  • 2011-05-18
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多