前端调用的接口(getInfo.php)如下,通过该接口可以获取所需的校验字段。
<?php
require_once "jssdk.php";
$url=isset($_GET['url'])? $_GET['url'] : 'no url';//动态获取前端传递的待分享页面的url
$jssdk = new JSSDK("appId",$url);
$signPackage = $jssdk->GetSignPackage();
echo json_encode($signPackage);
?>
jssdk.php如下
<?php
class JSSDK {
private $appId;
private $appSecret;
public function __construct($appId, $url) {
$this->appId = $appId;
$this->url = $url;
}
public function getSignPackage() {
$jsapiTicket = $this->getJsApiTicket();
$cur_url=$this->url;
$timestamp = time();
$nonceStr = $this->createNonceStr(5);
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
$string="jsapi_ticket=".$jsapiTicket."&noncestr=".$nonceStr."×tamp=".$timestam