收藏
回答

微信支付使用wechatpay-php请求JSAPI下单接口返回值body为空?

用官方推荐的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());


回答关注问题邀请回答
收藏

2 个回答

  • 北望沣渭
    北望沣渭
    2021-11-07
    $resp->getBody()
    

    拿到的是个Guzzle Stream,需要拿返回的文本还需要 (string)$resp->getBody() 转义一下,再结合GuzzleHttp\Psr7\Utils::jsonDecode或json_decode可拿到对应转换后的php对象。

    2021-11-07
    有用 2
    回复 2
    • Sinker.Yin
      Sinker.Yin
      2023-02-13
      加上了还是没有返回值是空的
      2023-02-13
      回复
    • Sinker.Yin
      Sinker.Yin
      2023-02-13
      json_decode($response->getBody()->getContents())
      2023-02-13
      1
      回复
  • 太后
    太后
    发表于移动端
    2021-11-06
    今天晚上我玩不了游戏了
    2021-11-06
    有用
    回复
登录 后发表内容