关于TP5使用GuzzleHttp发送请求遇到的问题解决

来源:互联网 发布:航测内页成图软件 编辑:程序博客网 时间:2024/05/18 14:22

环境说明:

  1. php5.5
  2. GuzzleHttp
  3. tp5

错误说明:

$client = new \GuzzleHttp\Client();
$response = $client->post($url,[‘form_params’=>$data]);
但是接收方是接收不到我发送的方法,显示为空。

原因

因为tp5从model里拿出来的是对象。正常请求过程中,tp5会自动根据头部,或者配置等等自动转换成数组或者json,但是在该请求中,tp5的对象没有转。导致发送失败!文档中貌似没有找到在何种条件下会自动转换数据,略坑。

解决办法

  1. 针对find出来的数据,可以直接toArray();(注意可能转换失败的情况)
  2. 针对select出来的数据,先collection($data)->toAarray()即可。
原创粉丝点击