> 위챗 애플릿 > 미니 프로그램 개발 > WeChat 애플릿 PHP는 매개변수를 사용하여 QR 코드를 생성합니다.

WeChat 애플릿 PHP는 매개변수를 사용하여 QR 코드를 생성합니다.

高洛峰
풀어 주다: 2017-02-25 09:49:31
원래의
6014명이 탐색했습니다.

WeChat 애플릿 PHP는 매개변수를 사용하여 QR 코드를 생성합니다

애플릿 페이지 API 공식 획득

WeChat 애플릿 PHP는 매개변수를 사용하여 QR 코드를 생성합니다.

미니 프로그램 매개변수 QR 코드 API가 제공하는 도움말이 제한적이어서 이 기능에 대한 저의 이해는 다음과 같습니다

주로 thinkphp 백그라운드 인터페이스를 통해 구현하며, 코드는 다음과 같습니다

1. 먼저 ACCESS_TOKEN을 받으세요:

$tokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;
    $getArr=array();
    $tokenArr=json_decode($this->send_post($tokenUrl,$getArr,"GET"));
    $access_token=$tokenArr->access_token;
로그인 후 복사

send_post:

function send_post($url, $post_data,$method='POST') {
    $postdata = http_build_query($post_data);
    $options = array(
      'http' => array(
        'method' => $method, //or GET
        'header' => 'Content-type:application/x-www-form-urlencoded',
        'content' => $postdata,
        'timeout' => 15 * 60 // 超时时间(单位:s)
      )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
  }
로그인 후 복사

2, QR 코드 생성:

$path="pages/index?query=1";
    $width=430;
    $post_data='{"path":"'.$path.'","width":'.$width.'}';
    $url="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token;
    $result=$this->api_notice_increment($url,$post_data);
로그인 후 복사

api_notice_increment:

function api_notice_increment($url, $data){
    $ch = curl_init();
    $header = "Accept-Charset: utf-8";
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $tmpInfo = curl_exec($ch);
    //     var_dump($tmpInfo);
    //    exit;
    if (curl_errno($ch)) {
      return false;
    }else{
      // var_dump($tmpInfo);
      return $tmpInfo;
    }
  }
로그인 후 복사

3. return 바이너리 데이터에서 이미지를 생성하고 자신의 서버에 업로드

주 코드:

file_put_contents($filepath, $result)
로그인 후 복사

서비스 부품 코드 업로드, 더 이상 게시되지 않습니다! 읽어주셔서 감사합니다. 이 내용이 모든 사람에게 도움이 되기를 바라며 이 사이트를 지원해 주셔서 감사합니다!

매개변수를 사용하여 QR 코드를 생성하는 WeChat 애플릿 PHP와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿