//图片素材保存到微信临时素材库并返回mediaIDa
protected function sendImgtoWechat($username = '')
{
$saveDir = ROOTPATH . '/web/images/qrcode/';
$file = $saveDir . $username . '_nj.png';
//如果不存在
if (!file_exists($file)) {
$res = $this->getFile('http://xxx.com/njimg/makenjimg?username=' . $username, $username . '_nj.png', $saveDir);
$file = $res['save_path'];
}
$token = $this->getWxtoken();
$url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={$token}&type=image";
$data = ['media' => new \CURLFile(realpath($file), 'image/png')]; // 主要是它,使用CURLFile
$res = $this->sendRequest($url, $data);
file_put_contents(ROOTPATH . '/logs/njlog/' . date('Y-m-d') . '.sendimg.log', var_export($res, true), FILE_APPEND);
$res = json_decode($res, true);
if ($res['media_id']) {
return $res['media_id'];
}
}