我用的是新浪云计算提供的云服务器,将wx_example.php上传到代码区后进行测试。
服务器的存储空间是新浪云界面下的 服务管理 -> Storage 下的domain。
在进行回复音乐信息的测试时发现,上传在云端的MP3不能被访问。可以用浏览器打开上传音乐的MP3外链,但是在微信端回复时,就会出现“链接无效,无法播放”的情况。
原因在于当你在新浪云上传文件后,会默认启用防盗链,除了指定的网址可以访问外,其它的访问都会被屏蔽,所以导致在微信端不能访问该文件。
解决方法有以下两种:
1. 将微信所在的服务器域名填加在白名单中(推荐)。对于自己公众账号的访问,可以响应,对于别的服务器进行的访问,则不会响应。
2. 关闭防盗链,设置访问权限为公开。这样,对于所有的访问,都会响应。
以下是新浪云防盗链的提示:
防盗链提示
1.为了防止您Storage中文件被恶意盗用,在创建Domain时SAE默认为您开启了防盗链功能。 如果您不需要此功能,可以通过“修改属性”链接取消防盗链。
2.开启防盗链功能后,您需要把允许访问您Storage文件的域名添加到白名单列表,否则访问时会返回403错误。
3.开启防盗链功能后,如果您没有填写任何的允许访问域名,那么所有的请求都会被拒绝。
4.公有Domain的数据可直接通过互联网访问,隐私数据请保存到数据库或者KVDB
时间: 2024-11-05 20:31:04