微信二次開發 自定義選單建立介面

2021-08-18 23:59:00 字數 1641 閱讀 4664

自定義選單

因為自定義選單的介面為 所以我們需要獲取到access_token。這是很重要的。每個人用來獲取access_token的方法不同。在這裡我寫乙個我獲取access_token的方法。

<?php

define('secret', "1f9cc54a8921598ec9e4ea9f683b4305");

define('file', "file.txt");

function gettoken()else

}else

}function access()else

}?>

curl_setopt,設定乙個curl傳輸選項。它可以有三個引數。第乙個是由curl_in返回的控制代碼。第二個是需要設定的curlopt選項。第三個是將設定在第二個選項的值。第二個curlopt選項是非常多的,這裡就不為大家列舉了,大家可以去查一下資料。

正常情況寫會返回乙個json資料

$menu=<<< menu

, ,]}]

}menu;

這個資料的格式,大家需要看清楚。如果格式是錯誤的那麼選單就會出錯誤。它是乙個以{}開始的,裡邊是「button」:。這是乙個固定的格式。而button裡邊則是以{}分割,每乙個{},就代表了乙個選單。

上邊我們已經獲得了access_token。那麼我們直接去呼叫自定義選單的介面就可以了。大家看一下**。

<?php

//獲取access_token

include 'access.php';

$access_token=gettoken();

//建立介面

$url= "";

// echo $url;

$menu=<<< menu

, ,]}]

}menu;

// echo $menu;

$ch = curl_init ();

// 設定url和相應的選項

curl_setopt ( $ch , curlopt_url , $url );

curl_setopt ( $ch , curlopt_header , false );

curl_setopt($ch, curlopt_post, true );

curl_setopt($ch, curlopt_postfields, $menu);

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_ssl_verifypeer, false);

curl_setopt($ch, curlopt_ssl_verifyhost, false);

curl_setopt($ch, curlopt_sslversion, 1);

// 抓取url並把它傳遞給瀏覽器

$token=curl_exec ( $ch );

//關閉curl資源,並且釋放系統資源

curl_close ( $ch );

echo $token;

?>

這樣自定義選單就完成了。快去看一看你的選單有沒有完成呢!

微信二次開發之自定義選單

為了避免過度獲取access token我們把它存入資料庫中。這是獲取access token的部分 因為access token有著 7200秒的有效期,需要對它進行處理 到期更新 function getcurrentmp mp m mp where is use 1 find return m...

微信開發 自定義選單

一 定義幾個實體類 public class accesstoken public void settoken string token public int getexpirein public void setexpirein int expirein public class button p...

UG二次開發 自定義選單和工具條按鈕

自定義選單和工具條,主要方便二次開發檔案的執行,與ug主介面融合一體。本文主要參考了以下兩篇博文 1 開啟ug安裝目錄ugii資料夾內的custom dirs.dat檔案,將專案目錄新增進去 version 139 edit ug gateway main menubar before ug hel...