我在下面的代码中没有发现任何错误。但是,当我在浏览器中运行时,出现错误array to string conversion
。我的代码中可能缺少什么?
错误指向此行代码curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
谢谢您的帮助
$url = 'example.com/2394'
$curlFile = curl_file_create($file);
$data = [
'msg_code' => '',
'time' => ''
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
$result = json_decode($result, TRUE);
答案 0 :(得分:-1)
CURLOPT_POSTFILEDS需要使用经过urlencoded的字符串或数组作为参数。阅读PHP Manual curl_setopt。更改了您的示例,现在它使用了一个urlencoded字符串。
更改该代码:
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
收件人:
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));