Detaillierte Erläuterung der API-Nutzungsbeispiele für PHP WeChat zum automatischen Abrufen der Lieferadresse

墨辰丷
Freigeben: 2023-03-28 22:10:02
Original
1523 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der API der PHP-Version von WeChat zum automatischen Abrufen der Lieferadresse vorgestellt und die Aufruf- und Verwendungsfähigkeiten der API-Schnittstelle der PHP-Version von WeChat anhand von Beispielen analysiert Siehe

Die öffentliche WeChat-Plattform wird immer leistungsfähiger. Wir können uns über verschiedene API-Schnittstellen mit der Plattform verbinden, um entsprechende Daten zu erhalten Die von PHP implementierte Lieferadresse lautet wie folgt:

Sie können sie unten nicht offiziell sehen und sich nur den Handler ansehen.

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');
}
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium hilfreich sein.

Verwandte Empfehlungen:

php MySQL-ähnliche Methode zur Implementierung der Suche nach mehreren Schlüsselwörtern

phpAbfangzeichenfolge im UTF-8-Format

PHPCMS-Lösung zum Vergessen von Hintergrundpasswörtern

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der API-Nutzungsbeispiele für PHP WeChat zum automatischen Abrufen der Lieferadresse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!