Maison >développement back-end >tutoriel php >Explication détaillée des exemples d'utilisation de l'API pour php WeChat pour obtenir automatiquement l'adresse de livraison

Explication détaillée des exemples d'utilisation de l'API pour php WeChat pour obtenir automatiquement l'adresse de livraison

墨辰丷
墨辰丷original
2018-06-01 10:52:421607parcourir

Cet article présente principalement l'utilisation de l'API de la version PHP de WeChat pour obtenir automatiquement l'adresse de livraison, et analyse les compétences d'appel de l'interface API et d'utilisation de la version PHP de WeChat sous forme d'exemples. reportez-vous à la

Plateforme publique WeChat. Elle devient désormais de plus en plus puissante. Nous pouvons nous connecter à la plateforme via diverses interfaces API pour obtenir les données correspondantes. Jetons un coup d'œil à un programme API pour WeChat afin d'obtenir automatiquement les données. adresse de livraison implémentée par PHP. Les détails sont les suivants

Je ne présenterai pas la description de l'interface. Vous pouvez la voir officiellement ci-dessous et simplement regarder le gestionnaire.

public function get_address_api() {
  $APPID=C('APPID');
  $SCRETID=C('SCRETID');
  if (!isset($_GET['code'])) {
    $backurl = $this->get_url();
    $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$APPID."&redirect_uri=".urlencode($backurl)."&response_type=code&scope=jsapi_address&state=123#wechat_redirect";
    // snsapi_userinfo
    Header("Location: $url");
    exit;
  } else {
    $code = $_GET['code'];
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$APPID."&secret=".$SCRETID."&code=".$code."&grant_type=authorization_code";
    $re = file_get_contents($url);
    $rearr = json_decode($re,true);
    $backurl = $this->get_url();
    $openid = $rearr['openid'];
    $unionid = $rearr['unionid'];
    $asstoken = $rearr['access_token'];
    S('jsapi_address_token'.$openid,$asstoken,7200);
    $data['appid']=$APPID;
    $data['url']=$backurl;
    $data['timestamp']=time();
    $data['timestamp']= (string)($data['timestamp']);
    $data['noncestr']=$this->getRandStr(10);
    $data['accesstoken']=$asstoken;
    foreach ($data as $k => $v) {
      $Parameters[$k] = $v;
    }
    //签名步骤一:按字典序排序参数
    ksort($Parameters);
    $String = $this->formatBizQueryParaMap($Parameters, false);
    $data['addrsign']=SHA1($String);
    $this->assign('data',$data);
  }
  $this->siteDisplay('address_api');
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

php méthode de type mysql pour implémenter la recherche multi-mots-clés

phpIntercepter la chaîne au format utf-8

Solution PHPCMS pour oublier le mot de passe en arrière-plan

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn