收藏
回答

微信转账到零钱 电子回单下载,The response's Headers incomplete,

想实现微信转账到零钱下载电子回单下载,已获取到下载地址, 响应信息提示 The response's Headers incomplete, must have(`Wechatpay-Nonce`, `Wechatpay-Serial`, `Wechatpay-Signature` and `Wechatpay-Timestamp`).,而不是返回文件流,什么原因呢,有没有参考代码看下?


请哪位朋友帮我解答下!!!

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

2 个回答

  • 北望沣渭
    北望沣渭
    2022-10-26

    参考这里 使用wechatpay-php,以函数链的形式,从APIv3流式下载交易帐单

        $handler = clone $instance->getDriver()->select()->getConfig('handler');
        $handler->remove('verifier');
    
        $savedTo = \GuzzleHttp\Psr7\Utils::tryFopen($csvFilePath, 'w+');
        $stream  = \GuzzleHttp\Psr7\Utils::streamFor($savedTo);
    
        $instance
            ->chain($download['pathname'])
            ->get([
                'sink'     => $stream,
                'handler'  => $handler,
                'query'    => $download['query'],
                'base_uri' => $download['base_uri'],
            ]);
    


    请求时,带入一个克隆版的 $handler ,关闭验签,另外建议到 https://github.com/wechatpay-apiv3/wechatpay-php 提个issue,注明接口文档出处。

    2022-10-26
    有用
    回复 6
    查看更多(1)
  • 一笑皆春
    一笑皆春
    2022-10-26

    是因为没有加入 $stack 进行特殊处理 sdk 进行了 验签 返回值是binary 图片流,不用验签

    2022-10-26
    有用
    回复 2
    • 永恒的心c.k
      永恒的心c.k
      2022-10-26
      那代码要怎么写呢,不清除如何处理,有没有参考链接啊
      2022-10-26
      回复
    • 永恒的心c.k
      永恒的心c.k
      2022-10-26
      是不是就是普通的get请求方式就可以了?
      2022-10-26
      回复
登录 后发表内容