php 图片url转base64

前两天需要一个功能,在企业微信上把选中的图片转成base64,用js搞来搞去搞来搞去都没弄好;想用canvas画图,结果说canvas不支持跨域的图片。
ps:微信端直接有这个api,但是企业微信这个api不支持,至少我做的时候不支持。
基本流程:
微信选择图片,图片发送到微信服务器,拼接url,php转成base64。

如果是在https环境下要忽略证书: