Guzzle post json数据
向微信服务器提交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请求.