Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der API-Nutzungsbeispiele für PHP WeChat zum automatischen Abrufen der Lieferadresse

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

墨辰丷
墨辰丷Original
2018-06-01 10:52:421607Durchsuche

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');
}

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!

Stellungnahme:
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