微信支付的接口大部分用的是xml格式,当Yii2接收一组post过来的xml数据时,需要用到XmlParser进行解析,设置方式
Yii::$app->request->prasers = [ 'text/xml' => 'light\yii2\XmlParser', 'application/xml' => 'light\yii2\XmlParser', ]
然后才能用Yii::$app->request->post()进行接收,但是Yii2提供了JsonPraser却没有提供XmlPraser,httpclient提供了XmlPraser但是不知为什么设置好了老出错,后来在GitHub上找了一个才设置好的,参见:https://github.com/lichunqiang/yii2-xmlparser