之前受邀回答了这么一个问题:
在后端发请求时,如果参数里面是数组,就会报错"Array to string conversion",大概意思就是数组转字符串的时候出错了。
先说解决方法:
直接在$params外加上http_build_query
$this->http->sendRequest($url,http_build_query($params), 'PATCH',$this->header)
出现的原因
原因呢就出在这个$params里面,他里面有个参数是数组形式。格式大概是这种:
$params=["a"=>123,"b"=>"maoshu","c"=>[1,2,3,4]]
而http_build_query()函数的作用是使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串,对症下药,用它就迎刃而解了。