直接进入代码目录(jssdk在网站上更改目录)jssdk/jssdk.phpjssdk/share.jsjssdk.php代码如下appId=$appId;$this->appSecret=$appSecret;$this->url=$url;//2017-06-27}publicfunctiongetSignPackage(){$jsapiTicket=$this->getJsApiTicket();//注意URL必须是动态获取的,不能硬编码。$protocol=(!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off'||$_SERVER['SERVER_PORT']==443)?“https://”:“http://”;//$url="$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//2017-06-27$url=$this->url;//2017-06-27$timestamp=time();$nonceStr=$this->createNonceStr();//这里参数的顺序要按照key值的ASCII码升序排列$string="jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";$signature=sha1($string);$signPackage=array("appId"=>$this->appId,"nonceStr"=>$nonceStr,"timestamp"=>$timestamp,"url"=>$url,"signature"=>$signature,"rawString"=>$字符串);返回$signPackage;}privatefunctioncreateNonceStr($length=16){$chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";$str="";对于($i=0;$i<$length;$i++){$str.=substr($chars,mt_rand(0,strlen($chars)-1),1);}返回$str;}privatefunctiongetJsApiTicket(){//jsapi_ticket要全局存储和更新,下面代码以写入文件为例$data=json_decode(file_get_contents("jsapi_ticket.json"));如果($data->expire_time