php 위 챗 브 라 우 저 공유 설정 및 리 셋 상세 설명
우선 우 리 는 공중 번 호 를 가지 고 앱 id 와 앱 시 크 릿 을 받 아야 한다.
그리고 우 리 는 appid 와 appsicret 를 통 해 위 챗 플랫폼 에 access 를 바 꿀 수 있 습 니 다.token 입 니 다.
define("APPID", $appid);
define("APPSECRET", $appsecret);
// access_token
$token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
$res = file_get_contents($token_access_url); //
$result = json_decode($res, true); // JSON PHP
$access_token = $result['access_token'];
access 를 통 해token,우 리 는 위 챗 플랫폼 에 jsapi 를 요청 할 수 있 습 니 다.ticket:
// jsapi_ticket
$ticket_url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=TOKEN";
$res = file_get_contents($ticket_url); //
$result = json_decode($res, true); // JSON PHP
$ticket = $result['ticket'];
자,준비 작업 이 다 되 었 으 니 우 리 는 우리 의 설 치 를 시작 할 수 있 습 니 다. 위 챗 의 공유 설정 은 wx.config 를 통 해 이 루어 집 니 다.
<script>
wx.config({
debug: false, // , api alert , , pc , log , pc 。
appId: '<?php echo APPID;?>', // ,
timestamp: <?php echo $timestamp;?>, // ,
nonceStr: '<?php echo $noncestr;?>', // ,
signature: '<?php echo $signature;?>',// ,
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // , JS
});
</script>
중간 appid 는 바로 우리 의 위 챗 공식 번호 의 appid 입 니 다.timestamp 는 현재 의 시간 스탬프 입 니 다.noncestr 는 무 작위 문자열 입 니 다.서명 을 만 드 는 데 사 용 됩 니 다.signature 는 생 성 된 서명 입 니 다.jsapilist 는 우리 가 사용 해 야 할 위 챗 인터페이스 입 니 다.여기 서 우 리 는 좋 은 친구 에 게 공유 하고 친구 권 에 공유 하 는 두 인 터 페 이 스 를 사용 하면 됩 니 다. timestamp,noncestr,signature 생 성 프로 세 스 를 간단하게 열거 합 니 다.
//
//
class RandChar{
function getRandChar($length){
$str = null;
$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
$max = strlen($strPol)-1;
for($i=0;$i<$length;$i++){
$str.=$strPol[rand(0,$max)];//rand($min,$max) min max
}
return $str;
}
}
$randCharObj = new RandChar();
$noncestr = $randCharObj->getRandChar(16);
$timestamp = time();
if ($_SERVER['QUERY_STRING']){
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
}else{
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
}
$parameters = array("noncestr" => $noncestr,
"jsapi_ticket" => $ticket,
"timestamp" => $timestamp,
"url" => $url);
ksort($parameters);
$string1 = "";
foreach ($parameters as $key => $val){
$string1 .= $key."=".$val."&";
}
$string1 = substr($string1,0,-1);
$signature = sha1($string1);
이로써 우 리 는 wx.config 에 대한 설정 이 완성 되 었 습 니 다.이어서 우리 가 방금 언급 한 작은 그림 과 프로필 내용 을 자 유 롭 게 설정 할 수 있 습 니 다.
wx.ready(function(){
//
wx.onMenuShareTimeline({
title: ' ', //
link: 'http://www.baidu.com', //
imgUrl: 'http://mp.weixin.qq.com/wiki/static/assets/dc5de672083b2ec495408b00b96c9aab.png', //
success: function () {
alert(" ");
},
cancel: function () {
alert(" ");
}
});
//
wx.onMenuShareAppMessage({
title: ' ', //
desc: ' ', //
link: 'http://www.baidu.com', //
imgUrl: 'http://mp.weixin.qq.com/wiki/static/assets/dc5de672083b2ec495408b00b96c9aab.png', //
type: '', // ,music、video link, link
dataUrl: '', // type music video, ,
success: function () {
alert(" ");
},
cancel: function () {
alert(" ");
}
});
})
중간 에 말 하면 success 와 cancel 이라는 두 가지 값 도 상당히 자주 사용 되 는데 성공 적 으로 공 유 된 js 리 셋 과 공 유 를 취소 한 후의 리 셋 을 나타 내 고 사용자 가 친구 권 을 공유 한 후에 심리 테스트 답 을 나타 내 는 것 과 같은 작은 기능 을 판단 하 는 데 유용 하 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.