之前受邀回答了这么一个问题:
在后端发请求时,如果参数里面是数组,就会报错"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 的请求字符串,对症下药,用它就迎刃而解了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)