PHP创建微信小程序太阳码

话不多说 直接上代码

public function to_invite(){

    $user_id = $this->request->post("user_id");
    $public_path = ROOT_PATH . "public";
    $file_name = "/uploads/applet_qrcode/" . $user_id . '.jpg';
    if( !file_exists($public_path . $file_name) ){

        $appid = config('apple.AppID');
        $appSecret = config('apple.AppSecret');
        $access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appSecret}";
        $access_token = file_get_contents($access_url);
        $access_token = json_decode($access_token, true);
        $request_data = [
            'path'      => "/pages/home/home?user_superior=" . $user_id,
            'width'     => 280
        ];

        $request_url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token['access_token'];
        $request_data = json_encode($request_data);
        $result = $this->_requestPost($request_url, $request_data);
        file_put_contents($public_path . $file_name, $result);
    }

    $this->return_json(200,'获取成功', $file_name);
}

// 我写的curl方法包含了很多逻辑,所以在网上随便找了个,亲测有效的
public function _requestPost($url, $data, $ssl=true)
{
    //curl完成
    $curl = curl_init();
    //设置curl选项
    curl_setopt($curl, CURLOPT_URL, $url);//URL
    $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0 FirePHP/0.7.4';
    curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);//user_agent,请求代理信息
    curl_setopt($curl, CURLOPT_AUTOREFERER, true);//referer头,请求来源
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);//设置超时时间
    //SSL相关
    if ($ssl) {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁用后cURL将终止从服务端进行验证
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//检查服务器SSL证书中是否存在一个公用名(common name)。
    }
    // 处理post相关选项
    curl_setopt($curl, CURLOPT_POST, true);// 是否为POST请求
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);// 处理请求数据
    // 处理响应结果
    curl_setopt($curl, CURLOPT_HEADER, false);//是否处理响应头
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//curl_exec()是否返回响应结果

    // 发出请求
    $response = curl_exec($curl);
    if (false === $response) {
        echo '<br>', curl_error($curl), '<br>';
        return false;
    }
    curl_close($curl);
    return $response;
}
    
/**
 * 返回JSON数据
 * @param $code 状态码
 * @param $msg 提示信息
 * @param $data 返回数据
 * @return $json 返回JSON数据
 */
public function return_json($code, $msg, $data = '') {
    $return_json = array(
        'errorCode' => $code,
        'errorMsg' => $msg,
        'result' => $data,
    );
    echo json_encode($return_json);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序是一种在微信平台上运行的应用程序,可以通过扫描二维快速识别并获取相关信息。其中,扫识别ISBN是一种功能,通过扫描图书上的ISBN,可以快速获取该图书的相关信息。 ISBN(International Standard Book Number)是国际标准图书编号,一本图书在世界范围内都具有唯一的ISBN号。通过微信小程序的扫功能,可以将ISBN与数据库中的图书信息进行比对,从而获取该图书的详细信息,包括书名、作者、出版社、定价等等。 使用微信小程序识别ISBN的方法如下: 1. 用户打开微信小程序,点击扫功能; 2. 拿起手机对准图书上的ISBN,让二维进入扫框内; 3. 微信小程序自动识别二维中的ISBN,并将其发送给后台服务器进行处理; 4. 服务器根据接收到的ISBN号查询图书信息数据库,并返回相关信息给微信小程序; 5. 微信小程序将获取到的图书信息展示在用户界面上,用户可查看书名、作者、出版社等详细信息。 通过微信小程序识别ISBN,用户可以方便地获取图书的相关信息,避免了手动输入ISBN的麻烦,也提高了识别的准确性和速度。这对读者而言,可以快速了解图书的信息和基本情况,便于购买和阅读;对于书店、图书馆等机构而言,也能快速统计和管理图书库存,提供更好的服务。微信小程序识别ISBN的功能在提升信息获取效率的同时,也为用户提供了更加便捷的服务体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值