$rs = $instance->chain('v3/merchant/media/upload') ->post([ 'debug' => true, 'body' => $media->getStream(), 'headers' => [ 'Accept' => 'application/json', 'content-type' => $media->getContentType(), ] ]); 这种方法我调试通了,但是还是不明白第一种写法,难道不是按照文档的要求来写的吗? 为什么会有问题
关于图片上传API的问题?参考的文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter2_1_1.shtml 按照文档要求 请求主体类型:multipart/form-data 请求方式:POST 看了api文档后我的第一版本代码是这样的: $instance = $function->getInstance(); $rs = $instance->chain('v3/merchant/media/upload') ->post([ 'debug' => true, 'headers' => [ 'Content-Type' => 'multipart/form-data', ], 'multipart' => [ [ 'name' => 'file', 'contents' => fopen($uploadedFile, 'r'), ], [ 'name' => 'meta', 'contents' => json_encode([ 'filename' => $this->time . '.jpeg', 'sha256' => hash_file('sha256', $uploadedFile), ], JSON_THROW_ON_ERROR), ] ], 'expect' => 2*1024*1024+1 ]); // dd($rs) 各种 sign 出错~ 然后我换成了第二种: // 实例化一个媒体文件流,注意文件后缀名需符合接口要求 // !!!??? 有个问题,这种写法就可以忽略掉文档提出的 meta 和 file 等参数了嘛? $media = new MediaUtil($uploadedFile); $instance = $function->getInstance(); $rs = $instance->chain('v3/merchant/media/upload') ->post([ 'debug' => true, 'body' => $media->getStream(), 'headers' => [ 'Accept' => 'application/json', 'content-type' => $media->getContentType(), ] ]); // "code": "PARAM_ERROR", "message": "图片文件名称不正确,请检查后重新提交 我上传的文件是 demo.png 不清楚哪里出现了问题? 我的 instance 是来自 参考地址: https://github.com/wechatpay-apiv3/wechatpay-php#%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E5%B9%B3%E5%8F%B0%E8%AF%81%E4%B9%A6%E4%B8%8B%E8%BD%BD // 构造一个 APIv3 客户端实例 $instance = Builder::factory([ 'mchid' => $merchantId, 'serial' => $merchantCertificateSerial, 'privateKey' => $merchantPrivateKeyInstance, 'certs' => [ $platformCertificateSerial => $platformPublicKeyInstance, ], ]); 问题一: 两种写法都是对的吗?以哪个为准? 问题二:问什么我上传的图片要求符合“商户上传的媒体图片的名称,商户自定义,必须以JPG、BMP、PNG为后缀。示例值:filea.jpg”,但是仍然不对?
2023-10-18我参考的地址是: https://github.com/wechatpay-apiv3/wechatpay-php#%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BD%E5%B9%B3%E5%8F%B0%E8%AF%81%E4%B9%A6
CertificateDownloader.php生成平台证书的时候?报错代码如下: Decrypting the input $ciphertext failed, please checking your $key and $iv whether or nor correct [图片] 使用的是 APIv3密钥 请教老师们如何排查?
2023-10-17请问你后面怎么解决的啊?
获取微信平台证书解密报错 checking your $key and $iv ?[图片] 让检查$key and $iv , 这是啥? * Connection #0 to host api.mch.weixin.qq.com left intact Decrypting the input $ciphertext failed, please checking your $key and $iv whether or nor correct. #0 C:\phpstudy_pro\WWW\xiaozhi-api\vendor\wechatpay\wechatpay\bin\CertificateDownloader.php(64): WeChatPay\Crypto\AesGcm::decrypt('\xBD"\xDB\x19g\xA2\xE3\xDA\xD5\x01\xE666\xB4\x19...', 'yixuanchangVmgT...', 'd0c62f7e2505', 'certificate') #1 [internal function]: CertificateDownloader::{closure}(Object(stdClass))
2023-10-17请问你实现了吗? 是在关注事件,发送图文之后,再去调用客服消息的接口推送小程序的是吗?
关注公众号 后自动回复欢迎词和小程序卡片?关注公众号后,输出xml内容。之后紧接着调用微信客服消息接口发送小程序卡片,为什么一直先发送卡片 然后在出现欢迎词呢?有什么好的方法吗?
2020-06-05您好,我和您一样的问题,请问你是怎么解决的呢。我是开发者模式,而且不想使用第三方的那些,想自己实现?
如果实现关注公众号推送小程序卡片目前利用这个代码可以实现推送小程序链接,但是样式不够明显 [代码]<a href="http://www.baidu.com" data-miniprogram-appid="小程序APPID" data-miniprogram-path="小程序路径">小程序</a>[代码][代码] [代码] [代码][图片] [代码] 请问怎么实现类似芝麻小客服这样的,关注公众号立刻推送小程序卡片呢?? [图片] 附芝麻客服的使用教程:https://www.kancloud.cn/wikizhima/wikihotapp/935544
2020-06-05您好,我和您一样的问题,请问你是怎么解决的呢。我是开发者模式,而且不想使用第三方的那些,想自己实现? 希望得到您的解答
关于公众号推送小程序目前在使用的"小打卡"小程序,识别小程序生成的公众号二维码进入公众号后,会接收到推送的小程序,这个推送是如何实现的?我在文档里没有找到将公众号的被动回复设置为小程序的方法
2020-06-05