使用curl_setopt发布数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

附加的代码返回“Notice: Array to string conversion in....”。只是我的数组正在作为一个包含“Array”字的字符串处理到远程服务器。其余的变量都很好。

我怎样才能通过我的阵列$anarray没有这个问题?

<?php

$data = array(
    'anarray' => $anarray,
    'var1' => $var1,
    'var2' => $var2
 );

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "MY_URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);

?>
提问于
用户回答回答于

使用 http_build_query()

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
// The values of variables will be shown but since we don't have them this is what we get

然后可以使用$_POST来访问

用户回答回答于

扫码关注云+社区