新浪SAE php能够获取微信的头像,但是在本地运行代码获取不到?

 707282400_de0c8b 发布于 2022-11-28 05:58

在新浪云上建立了一个云应用SAEphp标准环境,PHP获取微信的头像图片转换成base64字符串在网页上显示出来,在新浪云上代码正常执行,但是在本地用WAMPSERVER3.0.664bit启动的服务代码就报错,手欠把新浪云应用关闭了,成功页面无法贴出来,在此贴一下主要代码

其他服务器上的图片可以正常显示,只有微信图片的在本地服务器报错,新浪云上都正常显示

网上的说完美解决failedtoopenstream:HTTPrequestfailed!文章已经试过,完全无效,刚学习php,希望同行帮忙解答一下,拜谢

测试"/>

1 个回答
  • 你这是请求微信头像文件失败了,建议用curl获取远程图片,然后根据返回值判断是否获取成功,成功以后再用gd函数处理头像。

    <?php$url='http://wx.qlogo.cn/mmopen/1MLz0YkS76Fs13hv8TH9oafOPW6kE7Hfv0QNEYvacxw8loRwFLMUsypFVVsiaj10TkqLugcCcKZNFysmJD0PwBQ/0';$header=array('User-Agent:Mozilla/5.0(WindowsNT6.1;Win64;x64;rv:45.0)Gecko/20100101Firefox/45.0','Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3','Accept-Encoding:gzip,deflate',);$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);curl_setopt($curl,CURLOPT_ENCODING,'gzip');curl_setopt($curl,CURLOPT_HTTPHEADER,$header);$data=curl_exec($curl);$code=curl_getinfo($curl,CURLINFO_HTTP_CODE);curl_close($curl);if($code==200){$imgBase64Code="data:image/jpeg;base64,".base64_encode($data);}?><imgsrc="<?phpecho$imgBase64Code?>"/>
    2022-11-28 06:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有