YII2的httpclient可以通过setformat(Client::Format_JSON)来将数据自动转换成JSON串,如下代码:
$client->createRequest()->setFormat(Client::FORMAT_JSON)->setMethod('POST')->setUrl($url)->setData($params)->send();
但是默认JSON串是会自动unicode或者加转义符的,部分应用需要未转义的JSON原串,这时候用以下参数重新定义Client。
$client = new Client([ 'formatters' => [ Client::FORMAT_JSON => [ 'class' => 'yii\httpclient\JsonFormatter', 'encodeOptions' => JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE, ], ], ]);
文章评分1次,平均分5.0:★★★★★
没人。。。沙发。。