對(duì)微信公眾平臺(tái)的JS-SDK您夠了解嗎?
很多人對(duì)于微信公眾平臺(tái)的微信內(nèi)容網(wǎng)頁(yè)開發(fā)工具包-微信JS-SDK,并沒有深入的了解,今天我們通過一個(gè)簡(jiǎn)單的例子進(jìn)行深入了解一下吧!
微信JS-SDK是微信平臺(tái)開發(fā)人員最常用的工具包,其提供了11類接口:分享接口、圖像接口、音頻接口、智能接口、設(shè)備信息、界面操作、地理位置、微信掃一掃、微信小店、微信卡券、微信支付,這些接口在使用方式上是相同的,但是要注意的是這些接口不是都開放的,有些是需要權(quán)限的。
微信平臺(tái)開發(fā)人員需要在微信開發(fā)平臺(tái)下載示例代碼,同時(shí)還要一個(gè)api接口(api.php),簡(jiǎn)單展示下上傳保存代碼:
//保存為同級(jí)目錄下api.php
require_once './config/app.php';
require_once './config/wexin.php';
//curl
function getcurl($url, $data=array()){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($data)); $response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch) ;
return $response; }
/**
* 獲取微信access_token
*/
function get_access_token () {
global $wxConfig;
$url = "
$data = array( 'grant_type'=>'client_credential', 'appid'=> $wxConfig['appId'], 'secret'=> $wxConfig['appSecret'] ); $file = getcurl($url,$data); $josn = json_decode($file,true); $token = $josn['access_token']; if($token){ return $token; }else{ return null; } } /** * 上傳圖片 * @param media_id */ function upload($media_id) { $access_token = get_access_token(); if (!$access_token) return false; $url= "; if (!file_exists(UPLOAD_PATH)) { mkdir('./upload/', 0775, true); //將圖片保存到upload目錄 } $fileName = date('YmdHis').rand(1000,9999).'.jpg'; $targetName = './upload/'. $fileName; $ch = curl_init($url); $fp = fopen($targetName, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); // 設(shè)置輸出文件的位置,值是一個(gè)資源類型 curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); return '/upload/'.$fileName; //輸出文件名 } /*** 輸出json*/ function toJson ($code = 200, $data = array(), $message = 'success') { return json_encode(array('code' => $code, 'data' => $data, 'message' => $message)); } if (isset($_GET['api'])) { $api = $_GET['api']; //上傳 if ($api == 'upload') { $mediaId = $_POST['media_id']; $file = upload($mediaId); if ($file) { exit (toJson(200, array('url' => $file))); } else { exit (toJson(400, null, 'error')); } } 前端頁(yè)面再簡(jiǎn)單修改下sample.php,將修改后的代碼連同新建的api.php同時(shí)上傳到服務(wù)器。該服務(wù)器域名必須和你在微信設(shè)置中的域名一致。弄好可以進(jìn)行微信測(cè)試。 以上就是微信JS-SDK使用方法的簡(jiǎn)單介紹,希望大家都能嘗試一下,如果想了解更多信息的,可以關(guān)注尚武科技的更多信息。
}}