200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > fastadmin使用fast\Http 发送post/get/patch等请求 参数为二维数组时候报错 怎么解决?

fastadmin使用fast\Http 发送post/get/patch等请求 参数为二维数组时候报错 怎么解决?

时间:2019-11-26 10:43:01

相关推荐

fastadmin使用fast\Http 发送post/get/patch等请求 参数为二维数组时候报错 怎么解决?

之前受邀回答了这么一个问题:

在后端发请求时,如果参数里面是数组,就会报错"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 的请求字符串,对症下药,用它就迎刃而解了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。