導航:首頁 > 編程語言 > 小程序獲取openidphp

小程序獲取openidphp

發布時間:2023-07-07 06:09:23

1. 微信程序如何開發,怎麼獲取openID和用戶信息

您好!很高興能為您解答, :

,您提到的「微信小程序怎麼開發」開發之前必須要完成和注冊認證。如果是個人或者小公司想開發微信小程序,也可以找微信認證第三方開發商,比如贏在移動、正品科技等。
1、微信小程序注冊
在微信公眾平台官網首頁,按照提示點擊右上角的「立即注冊」按鈕,裡面總過有12步,按照要求提交就可以了。
2、小程序申請微信認證
政府、媒體、其他組織類型帳號,必須通過微信認證驗證主體身份。企業類型帳號,可以根據需要確定是否申請微信認證。已認證帳號可使用微信支付、微信卡券等高級許可權。
認證入口:登錄小程序—設置—基本設置—微信認證—詳情
3、小程序申請微信支付
已認證的小程序可申請微信支付。
4、小程序綁定微信開放平台帳號
小程序綁定微信開放平台帳號後,可與帳號下的其他移動應用、網站應用及公眾號打通,通過UnionID機制滿足在多個應用和公眾號之間統一用戶帳號的需求。
UnionID機制說明:如果開發者擁有多個移動應用、網站應用、和公眾帳號(包括小程序),可通過UnionID來區分用戶的唯一性,因為只要是同一個微信開放平台帳號下的移動應用、網站應用和公眾帳號(包括小程序),用戶的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平台下的不同應用,UnionID是相同的。用戶的UnionID可通過調用「獲取用戶信息」介面獲取。
5、了解「獲取用戶信息」介面請查看開發文檔—API—開放介面—用戶信息。
綁定小程序流程說明:登錄微信開放平台、—管理中心—公眾帳號—綁定公眾帳號
注意:微信開放平台帳號必須完成開發者資質認證才可以綁定小程序。

2. 微信小程序獲取用戶openId、手機號

對於第一次實現小程序獲取用戶手機號、用戶信息功能的程序猿來說,有一個著手的思路可以事耐豎半功倍。本文可純滑以給你提供這個思路,助你快速准確完成需求。

調用wx.login,在成功回調中,拿自己小程序的appId、secret請求介面 url: ' https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' +code + '&grant_type=authorization_code',請求成功即可拿到openid和session-key

小程序的appId必須昌褲大要在微信公眾平台完成微信認證(裡面需要上傳一些企業的一些證件和信息)才能有獲取用戶手機號的許可權

最後拿用戶的獲取到的e.detail.iv、和e.detail.encryptedData(加密的手機號)和前面拿到過的session-key傳給後台,交給後台解密即可
具體解密規則參考官方文檔:( https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html )

3. 微信小程序怎麼獲取openid

1.微信抄OAuth網頁授權。服務襲號(訂閱號不行)可以在公眾號後台開通微信OAuth網頁授權,用戶在網頁中進行授權操作時你會得到用戶的openid
2.接入伺服器。微信允許接入伺服器進行開發,配置好接入伺服器(參考微信的開發文檔)後,用戶發給公眾號的消息全部會以一個xml表單的形式被轉發到你的伺服器上。
xml形式就像這樣:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA1]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>

「FromUserName」標簽中的內容即為該用戶的OpenID

4. 如何獲取微信小程序用戶openid

onLaunch: function(){
var that = this
var user=wx.getStorageSync('user') || {};
var userInfo=wx.getStorageSync('userInfo') || {}; //查看緩存是否有**值
if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){
wx.login({
success: function(res) {
if (res.code) {
//發起網路請求獲取openid
// console.log(res.code)
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appId=你的appid&secret=你的secret&js_code='+res.code+'&grant_type=authorization_code',
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 設置請求的 header
success: function(res){
var obj={};
obj.openid=res.data.openid;
obj.expires_in=Date.now()+res.data.expires_in;
// console.log(obj);
wx.setStorageSync('openid', obj);//存儲openid
}
});
//獲取用戶資料
wx.getUserInfo({
success: function (res) {
// console.log("111")
var users={};
users.avatarUrl=res.userInfo.avatarUrl;
users.nickName=res.userInfo.nickName;
console.log(users);
wx.setStorageSync('userInfo', users);//存儲用戶信息
}
})
} else {
console.log('獲取用戶登錄態失敗!' + res.errMsg)
}
}
})
}
}

5. 微信小程序怎麼向外部php文件傳遞參數

PAY頁面往 js_api_call.php 傳值 獲取不到的問題
echo 是可以echo出來的 但是
這里不寫死就會報錯 $key0$
<?php
/**
* JS_API支付demo
* ====================================================
* 在微信瀏覽器裡面打開H5網頁中執行JS調起支付。介面輸入輸出數據格式為JSON。
* 成功調起支付需要三個步驟:
* 步驟1:網頁授權獲取用戶openid
* 步驟2:使用統一支付介面,獲取prepay_id
* 步驟3:使用jsapi調起支付
*/
//獲取信息
@$name="支付測試-包包";
@$price=0.01*100;
@$hyid=$_GET['hyid'];
@$out_trade_no=$_GET['num'];//訂單號
include_once("../WxPayPubHelper/WxPayPubHelper.php");
//使用jsapi介面
$jsApi = new JsApi_pub();
//=========步驟1:網頁授權獲取用戶openid============
//通過code獲得openid
if (!isset($_GET['code']))
{
//觸發微信返回code碼
$url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
Header("Location: $url");
}else
{
//獲取code碼,以獲取openid
$code = $_GET['code'];
$jsApi->setCode($code);
$openid = $jsApi->getOpenId();
}
//=========步驟2:使用統一支付介面,獲取prepay_id============
//使用統一支付介面
$unifiedOrder = new UnifiedOrder_pub();
//設置統一支付介面參數
//設置必填參數
//appid已填,商戶無需重復填寫
//mch_id已填,商戶無需重復填寫
//noncestr已填,商戶無需重復填寫
//spbill_create_ip已填,商戶無需重復填寫
//sign已填,商戶無需重復填寫
$unifiedOrder->setParameter("openid","$openid");//商品描述
$unifiedOrder->setParameter("body","$name");//商品描述
//自定義訂單號,此處僅作舉例
$timeStamp = time();
$out_trade_no = WxPayConf_pub::APPID."$timeStamp";
$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商戶訂單號
$unifiedOrder->setParameter("total_fee","$price");//總金額
$unifiedOrder->setParameter("notify_url","http://youjia.pinpai365.cn/weixinpay/demo/notify_url.php");//通知地址
$unifiedOrder->setParameter("trade_type","JSAPI");//交易類型
//非必填參數,商戶可根據實際情況選填
//$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商戶號
//$unifiedOrder->setParameter("device_info","XXXX");//設備號
//$unifiedOrder->setParameter("attach","XXXX");//附加數據
//$unifiedOrder->setParameter("time_start","XXXX");//交易起始時間
//$unifiedOrder->setParameter("time_expire","XXXX");//交易結束時間
//$unifiedOrder->setParameter("goods_tag","XXXX");//商品標記
$unifiedOrder->setParameter("attach","2");//會員ID
$prepay_id = $unifiedOrder->getPrepayId();
//=========步驟3:使用jsapi調起支付============
$jsApi->setPrepayId($prepay_id);
$jsApiParameters = $jsApi->getParameters();
//echo $jsApiParameters;
?>
<html>
<head>
<meta charset="utf-8">
<title>支付頁面</title>
<script type="text/javascript">
//調用微信JS api 支付
function jsApiCall()
{
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function(res){
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == "get_brand_wcpay_requestk"){
window.location.href='/shop/successful.php?spmc=<?php echo $name; ?>&&price=<?php echo $price; ?>';
//history.go(-1);
}else{
window.location.href='/shop/pay.php';
}
}
);
}
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
}
}else{
jsApiCall();
}
</script>
</head>
</html>

閱讀全文

與小程序獲取openidphp相關的資料

熱點內容
網路評選一般有哪些 瀏覽:476
2021三支一扶報名數據在哪裡看 瀏覽:914
網路未備案怎麼打得開 瀏覽:987
計算機程序用什麼編程語言 瀏覽:324
linux入門常用命令 瀏覽:497
江寧區哪裡有數控編程培訓 瀏覽:778
java寫一個shape形狀類 瀏覽:744
win7如何設置word背景顏色 瀏覽:484
如何創造電腦編程語言 瀏覽:56
昂達平板電腦圖形密碼忘記怎麼辦 瀏覽:92
組織文件內容是什麼 瀏覽:183
0基礎如何學習智能編程 瀏覽:366
java程序員全攻略下載 瀏覽:715
網路逆向教程 瀏覽:135
iso文件如何重裝系統 瀏覽:750
ghost鏡像文件路徑如何恢復 瀏覽:832
搭建網站需要多少錢啊 瀏覽:599
編程貓怎麼設置背景亮度 瀏覽:177
qq文件破損 瀏覽:414
javapoi配置 瀏覽:608

友情鏈接