在新浪云上建立了一个云应用SAEphp标准环境,PHP获取微信的头像图片转换成base64字符串在网页上显示出来,在新浪云上代码正常执行,但是在本地用WAMPSERVER3.0.664bit启动的服务代码就报错,手欠把新浪云应用关闭了,成功页面无法贴出来,在此贴一下主要代码
网上的说完美解决failedtoopenstream:HTTPrequestfailed!文章已经试过,完全无效,刚学习php,希望同行帮忙解答一下,拜谢
测试 "/>
你这是请求微信头像文件失败了,建议用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?>"/>