用官方推荐的wechatpay-php发出JSAPI下单请求,一开始几个参数问题debug成功后请求能通了,但是body是空的,这是什么情况
Request-ID: 08F0D0998C0610BF0518F0C1EEA30620DFF60E28FFE503-0
$instance->v3->pay
->transactions->jsapi->post(
['json'=>[
'appid'=>$app_id,
'mchid'=>$mchid,
'description'=>$ordername,
'out_trade_no'=>$out_trade_no,
//回调地址使用的真实地址可访问
'notify_url'=>'https://test.cn/api/paycallback',
'amount'=>[
'total'=>(int) bcdiv( $order->good->price,100),
],
'payer'=>[
'openid'=>$order->user->open_id,
],
]]
);
var_dump($resp);
var_dump($resp->getBody());
拿到的是个Guzzle Stream,需要拿返回的文本还需要 (string)$resp->getBody() 转义一下,再结合GuzzleHttp\Psr7\Utils::jsonDecode或json_decode可拿到对应转换后的php对象。