小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想实现微信转账到零钱下载电子回单下载,已获取到下载地址, 响应信息提示 The response's Headers incomplete, must have(`Wechatpay-Nonce`, `Wechatpay-Serial`, `Wechatpay-Signature` and `Wechatpay-Timestamp`).,而不是返回文件流,什么原因呢,有没有参考代码看下?
请哪位朋友帮我解答下!!!
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
参考这里 使用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,注明接口文档出处。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是因为没有加入 $stack 进行特殊处理 sdk 进行了 验签 返回值是binary 图片流,不用验签
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
参考这里 使用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,注明接口文档出处。
---
从你代码上看,是不是写死调用的?你试试按链式下载账单方法,串起来试试看
是因为没有加入 $stack 进行特殊处理 sdk 进行了 验签 返回值是binary 图片流,不用验签