- php后端获取openid总是超时, 通过浏览器却可以访问url并返回正确的json数据?
php后端通过如下代码访问https://api.weixin.qq.com/sns/jscode2session接口获取openid, 却总是超时. [代码]<?PHP[代码][代码] [代码][代码]$code[代码] [代码]= [代码][代码]$_GET[代码][代码][[代码][代码]'code'[代码][代码]];[代码][代码] [代码][代码]$appid[代码] [代码]= [代码][代码]'appid'[代码][代码];[代码][代码] [代码][代码]$secret[代码] [代码]= [代码][代码]'secret'[代码][代码];[代码][代码] [代码][代码]$url[代码] [代码]= [代码][代码]"https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code"[代码][代码];[代码][代码] [代码][代码]$res[代码] [代码]= [代码][代码]file_get_contents[代码][代码]([代码][代码]$url[代码][代码]);[代码][代码] [代码][代码]echo[代码] [代码]$res[代码][代码];[代码][代码]?>[代码]但如果将上述代码中的$url输出出来, 通过浏览器访问却又可以看到正确的json数据. 请问这是什么原因? 后端代码部署在某高校服务器上, 域名也是高校网站的子域名, 微信方面是否设置了防火墙?
2019-12-13 - 建议playBackgroundAudio()支持播放下载后的音频文件
目前本人正在学习开发一款微信小程序,需要播放一些音频文件作为背景音乐。我的原本计划是利用wx.downloadFile()将音频文件下载到本地,然后调用wx.saveFile()保存,再在合适的时候播放出来。这样做可以节省用户在使用时的流量消耗。 已有API中,只有wx.playVoice()和wx.playBackgroundAudio()可以播放音频文件,但是他们都有各自的局限性:wx.playVoice()只能播放录音;wx.playBackgroundAudio()只能播放网络音乐。 因此我的计划流产了。 请问有没有既有方法可以实现我的这一目标? 如果没有,希望官方能让playBackgroundAudio()方法支持对本地音乐的播放。 不胜感激。
2017-08-17