Guzzle post json数据

10. July 2018 PHP 0

向微信服务器提交json数据中文不进行编码,一些自动任务如服务直达搜索数据需使用服务器提交数据,使用php+guzzle+crontab定时提交数据。

$client = new Client(['base_uri' => 'https://api.weixin.qq.com/']);
foreach ($result as $value) {
$promise = $client->request('POST', 'wxa/setdynamicdata?access_token=' . $token, 
    ['body' => json_encode($value, JSON_UNESCAPED_UNICODE), 'headers' => ['content-type' => 'application/json']]);
$sim = json_decode($promise->getBody());
......
}

request第三个参数中,注意使用body,值为json_encode($value, JSON_UNESCAPED_UNICODE),然后再设置headers

参数还可为json,会对中文进行encode编码

为multipart时,值为关联数组。

为form_params时,发送一个 application/x-www-form-urlencoded POST请求.