数组到字符串的转换-PHP

时间:2018-12-31 15:52:58

标签: php laravel

我在下面的代码中没有发现任何错误。但是,当我在浏览器中运行时,出现错误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);

1 个答案:

答案 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));