微信音乐回复时出现“链接无效,无法播放”的情况

        我用的是新浪云计算提供的云服务器,将wx_example.php上传到代码区后进行测试。

        服务器的存储空间是新浪云界面下的 服务管理 -> Storage 下的domain。

        在进行回复音乐信息的测试时发现,上传在云端的MP3不能被访问。可以用浏览器打开上传音乐的MP3外链,但是在微信端回复时,就会出现“链接无效,无法播放”的情况。

       原因在于当你在新浪云上传文件后,会默认启用防盗链,除了指定的网址可以访问外,其它的访问都会被屏蔽,所以导致在微信端不能访问该文件。

        解决方法有以下两种:

        1. 将微信所在的服务器域名填加在白名单中(推荐)。对于自己公众账号的访问,可以响应,对于别的服务器进行的访问,则不会响应。

        2. 关闭防盗链,设置访问权限为公开。这样,对于所有的访问,都会响应。

以下是新浪云防盗链的提示:

防盗链提示

1.为了防止您Storage中文件被恶意盗用,在创建Domain时SAE默认为您开启了防盗链功能。 如果您不需要此功能,可以通过“修改属性”链接取消防盗链。

2.开启防盗链功能后,您需要把允许访问您Storage文件的域名添加到白名单列表,否则访问时会返回403错误。

3.开启防盗链功能后,如果您没有填写任何的允许访问域名,那么所有的请求都会被拒绝。

4.公有Domain的数据可直接通过互联网访问,隐私数据请保存到数据库或者KVDB

       

    

本文出自 “唐家三叔” 博客,请务必保留此出处http://tju213.blog.51cto.com/10619455/1699079

微信音乐回复时出现“链接无效,无法播放”的情况

上一篇:第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备


下一篇:关于php 5.5以上 CURL上传的问题(微信"errcode":41005,"errmsg",)