PHP 如何将微信头像 上传到自己的服务器上

//根据微信获取的到的用户信息

如:

public function login() {
$avator = input('get.avator/s');
 if ($avator) {
           $filename = $openid . '.jpeg'; //$openid是获取用户的openid
           $info = $this->download($avator, UPLOAD_PATH . 'avator/' . $filename);
           $avator = 'public/uploads/avator/' . $filename;
      }
}

   public function getopenId($code) {
        $appid = 'XXXXXXXXXXXXXXXXXXX';
        $appSecret = 'XXXXXXXXXXXXXXXXXXXXX';
        $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret=' . $appSecret . '&js_code=' . $code . '&grant_type=authorization_code';
        $info = file_get_contents($url);
        $json = json_decode($info); //对json数据解码
        $arr = get_object_vars($json);
        return $arr['openid'];
        
    }

    /**
     * 文件下载
     * @param  [type] $url  [下载链接包含协议]
     * @param  [type] $absolute_path [本地绝对路径包含扩展名]
     * @return [type]       [description]
     */
    public function download($url, $path) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        $file = curl_exec($ch);
        curl_close($ch);
        $resource = fopen($path, 'a');
        fwrite($resource, $file);
        fclose($resource);
    }

如整合期间有遇到什么问题 可以加群 858507220 一起讨论哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值