《微信管家原始碼》自定義選單失效

2021-06-23 08:33:58 字數 1292 閱讀 9419

朋友求助於我  便抄起工具一頓除錯,先將處理結果小結以下

1:選單發布的處理程式在wx\controller\admin\baseservice\fbmenu.php

除錯發現在如下**段的時候出錯

$res = json_decode($res);

if($res->errcode)

//bug1--->httpcurl::get無法執行 file_get_contents替換之

$res = json_decode($res);

if($res->errcode)

$tk = $res->access_token;

$m = new model('menu');

$m->find(array('wid'=>$wid));

$menus = json_decode($m->menu);

$ysarr = array();

foreach ($menus as $me)

$theub['sub_button'] = $thesubs;

}else

$ysarr = $theub; }

//echo urldecode(json_encode(array('button'=>$ysarr)));

$url = ''.$tk;

$cdred = vpost($url,urldecode(json_encode(array('button'=>$ysarr))));

/* response::write($cdred);

exit; */

$res = json_decode($cdred);

if($res->errcode !='0')else

//設定選單資料

die();

function szcddata($ms)if($ms->typ=='res_url')elseif($ms->typ=='res_wb' || $ms->typ=='res_gjz')

}else

return $thesub;

}/*bug2--->可能是伺服器對curl的支援不好,或者curl哪個地方出現了問題,原來的函式在呼叫curl的時候被阻斷

所以我就重構了這個函式的實現

2023年8月22日13:43:39*/

function vpost($url,$data)

/* function vpost($url,$data)

curl_close($curl); // 關閉curl會話

return $tmpinfo; // 返回資料

} */

微信自定義選單

1.首先實現我們寫乙個index方法,將資料庫讀出來的資料進行格式轉換,與二級選單的格式相同,foreach data as k v this assign mpinfo mp this assign list data this display data i post.data foreach d...

微信之自定義選單

建立介面 刪除介面 40033 不合法的請求字元,不能包含 u x格式的字元 json時會把漢字也轉碼,所以只有老老實實的拼接字串 建立選單 public function create menu menu,access token public function del menu access t...

微信開發(二)自定義選單

概述 目前自定義選單最多包括3個一級選單,每個一級選單最多包含5個二級選單。一級選單最多4個漢字,二級選單最多7個漢字,多出來的部分將會以 代替。結果 步驟 1.呼叫介面獲得通訊token 2.呼叫介面建立自定義選單 3.響應自定義選單操作 實現 1.呼叫介面獲得通訊token 其次伺服器上建立ph...