微信公衆測試號基礎開發

前情回顧總結:
個人開發的訂閱號權限太少,一般都直接使用自定義菜單來設置功能,在企業中一般都是使用服務號進行開發,如果我們自己的訂閱號使用服務器進行開發的話,他的自定義菜單和自動回覆都將失效,需要自己再重新開啓。
一、.微信測試號的簡單步驟:
在開發者工具裏面找到測試賬號,他的權限有許多可以使用。
直接查看開發工具的開發文檔開始開發按步驟進行
1.填寫服務器配置,
2.驗證消息的確來自微信服務器
微信認證配置成功。我們就是開發者狀態

           private function checkSignature()
				{
				    $signature = $_GET["signature"];
				    $timestamp = $_GET["timestamp"];
				    $nonce = $_GET["nonce"];
				    $token = "sunhaojie";
				    $echostr=$_GET["echostr"]
				    $tmpArr = array($token, $timestamp, $nonce);
				    排序
				    sort($tmpArr, SORT_STRING);
				    //將數組轉化成字符串
				    $tmpStr = implode( $tmpArr );
				    //加密
				    $tmpStr = sha1( $tmpStr );
				    //判斷是否來源於微信
				    if( $tmpStr == $signature ){
				        echo $echostr
				    }
				}
			checkSignature()

3,依據接口文檔實現業務邏輯
微信接口:
拿到微信接口我們一般都需要appid appsecret (密碼) access_token (這個access_token 和我們服務器配置裏面的token令牌不一樣,access_token 在接口中相當於唯一標識)
接口域名:使用單獨的域名在相應區域速度較快。
appid appsecret 可以直接獲取,access_token 需要我們通過接口獲取,access_token 每天獲取個數,時間有限制,所以我們需要想辦法在2小時之內使用同一個access_token 所以我們需要保存起來。
4. 我們一般不使用ajax 調取接口會有跨域,jsonp不知道當前的回調函數,在這裏使用php 調取微信接口,使用php的網絡請求
第一中請求方式:curl:client url
第二中請求方式 :socket

     在這裏使用curl  請求get微信接口  獲取access_token
     在沒有curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);情況下,沒       有echo 就打印出來了,我們不能讓他自動打印出來所以需要添加
     //1.創建一個會話
    $curl=curl_init();
    $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc748c783b38776af&secret=74f650400702c2789c1cd3f690d3b91c";
    //2.配置會話消息
    curl_setopt($curl,CURLOPT_URL,$url);
    //設置返回結果集不讓自動輸出
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    //3.抓取url,並傳遞給瀏覽器
    $result =curl_exec($curl);
    curl_close($curl);

//我們將上述代碼進行簡單的封裝
     function httpGet($url){
    	//1.創建一個會話
	    $curl=curl_init();
	    //2.配置會話消息
	    curl_setopt($curl,CURLOPT_URL,$url);
	    //設置返回結果集不讓自動輸出
	    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
	    //3.抓取url,並傳遞給瀏覽器
	    $result =curl_exec($curl);
	    curl_close($curl);
	    return $result;
    };
    $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc748c783b38776af&secret=74f650400702c2789c1cd3f690d3b91c";
    echo httpGet($url)

2、通過curl  請求post微信接口,在微信接口中都需要傳遞一個access_token  所以在這裏post接口也有?拼接。openid 就是關注這個公衆號的唯一ID  當前接口用來設置用戶名的名字
 function httpPost($url,$data){
        $curl=curl_init();
        // get 請求是默認的所以不需要設置,post 需要設置
        curl_setopt($curl,CURLOPT_POST,true);
        curl_setopt($curl,CURLOPT_URL,$url);
        //配置data 數據的會話消息
        curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
        $result =curl_exec($curl);
	    curl_close($curl);
	    return $result;
    };
    $url="https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=30_QAGQHcRHcbO7A-bavfX5C8EMCUgIWWit9cNpD-wO0xyOU8L-cEQlDa1MNABhmpTZrNgeSaOiDDcc0o7duaImU3nBBRCRX8cS0QFeFBzJYVEn21slbCEy5KgbPOiJY78X7qSSkS2KB175Td8BAYCdAAALJN";
    $data='{
    	"openid":"oBRvXw2BsKTxcf29nVMQcB8Lh_94",
    	"remark":"sunhaojie"
    }';
    echo httpPost($url,$data);


發佈了8 篇原創文章 · 獲贊 1 · 訪問量 1195
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章