环境说明:
- php5.5
- GuzzleHttp
- tp5
错误说明:
$
client = new \
GuzzleHttp\
Client();
$
response = $
client->post($url,[‘form_params’=>$
data]);
但是接收方是接收不到我发送的方法,显示为空。
原因
因为tp5从model里拿出来的是对象。正常请求过程中,tp5会自动根据头部,或者配置等等自动转换成数组或者json,但是在该请求中,tp5的对象没有转。导致发送失败!文档中貌似没有找到在何种条件下会自动转换数据,略坑。
解决办法
- 针对find出来的数据,可以直接toArray();(注意可能转换失败的情况)
- 针对select出来的数据,先collection($data)->toAarray()即可。