easyswoole - 基于swoole扩展实现的一款高性能php框架

微信小程序組件 1.2.x

獲取小程序對象

$wxa = new \EasySwoole\WeChat\MiniProgram\MiniProgram;
$wxa->getConfig()->setAppId('your appid')->setAppSecret('your appsecret');

獲取小程序session

詳細信息請參閱 微信小程序登陸

$code = '';
$session = $wxa->auth()->session($code);

你會返回一個包含下面文檔中提到的參數的數組 code2Session

創建二維碼

參閱文檔documentation

我們可以使用一下三種方式創建二維碼

    /** 二維碼 - 永久小程序碼 Api: $wxa->qrCode()->getWxaCode()
     * @param $path             掃碼進入的小程序頁面路徑,最大長度 128 字節
     * @param int $width        二維碼的寬度
     * @param bool $autoColor   自動配置線條顏色
     * @param null $lineColor   auto_color 為 false 時生效,使用 rgb 設置顏色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十進制表示
     * @param bool $isHyaline   是否需要透明底色
     */
    function getWxaCode($path, $width = 430, $autoColor = false, $lineColor = null, $isHyaline = false)

     /**
     * 二維碼 - 臨時小程序碼 Api: $wxa->qrCode()->getWxaCodeUnLimit()
     * @param $path             已經發布的小程序存在的頁面
     * @param $scene            最大32個可見字符
     * @param int $width        二維碼的寬度
     * @param bool $autoColor   自動配置線條顏色
     * @param null $lineColor   auto_color 為 false 時生效,使用 rgb 設置顏色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十進制表示
     * @param bool $isHyaline   是否需要透明底色
     */
     function getWxaCodeUnLimit($path, $scene, $width = 430, $autoColor = false, $lineColor = null, $isHyaline = false)

     /**
     * 二維碼 - 永久二維碼 Api:  $wxa->qrCode()->createWxaQrCode()
     * @param $path             掃碼進入的小程序頁面路徑,最大長度 128 字節
     * @param int $width        二維碼的寬度
     */
      function createWxaQrCode($path, $width = 430)

獲取帳號下已存在的模板列表

$wxa->templateMsg()->getTemplateList(int $offset, int $count)

獲取模板庫某個模板標題下關鍵詞庫

$wxa->templateMsg()->getTemplateLibraryById(string $id)

組合模板并添加至帳號下的個人模板庫

$wxa->templateMsg()->addTemplate(string $id, array $keywordIdList)

刪除帳號下的某個模板

$wxa->templateMsg()->deleteTemplate(string $templateId)

獲取小程序模板庫標題列表

$wxa->templateMsg()->getTemplateLibraryList(int $offset, int $count)

發送模板消息

//要傳遞的參數數組,下面實際方法中是傳入Bean
$templateMsg = [
    'touser' => 'user-openid',
    'template_id' => 'template-id',
    'page' => 'index',
    'form_id' => 'form-id',
    'data' => [
        'keyword1' => 'VALUE',
        'keyword2' => 'VALUE2',
    ],
];

$wxa->templateMsg()->send(TemplateMsgBean $templateMsg)

微信小程序消息解密(獲取電話等功能,信息是加密的,需要解密)

$wxa->encryptor()->decryptData(string $sessionKey, string $iv, string $encryptedData)

檢查一段文本是否含有違法違規內容

$wxa->checkFile()->msgSecCheck(string $content)

校驗一張圖片是否含有違法違規內容

$wxa->checkFile()->imgSecCheck(ImgUploadBean $imgUpload)

異步校驗圖片/音頻是否含有違法違規內容

$wxa->checkFile()->mediaCheckAsync(string $mediaUrl ,int $mediaType)

物流助手(小程序)

/**
 * 綁定、解綁物流賬號 Api: $wxa->logisticsProgram()->bindAccount()
 * @param BindAccount $bindAccount
 */
function bindAccount(BindAccount $bindAccount)

//例子
//要傳遞的參數數組,下面實際方法中是傳入Bean
$bindAccount = [
    'type'          => 'bind',  //bind表示綁定,unbind表示解除綁定
    'biz_id'        => '1',     //快遞公司客戶編碼
    'delivery_id'   =>  '1',     //快遞公司ID
    'password'      =>  '***',     //快遞公司客戶密碼
    'remark_content'=>  '測試'      //備注內容(提交EMS審核需要)
];

$wxa->logisticsProgram()->bindAccount($bindAccount);

 /**獲取所有綁定的物流賬號 Api: $wxa->logisticsProgram()->getAllAccount()
  *
  */
 function getAllAccount()

 /**
 * 獲取電子面單余額。僅在使用加盟類快遞公司時,才可以調用。 Api: $wxa->logisticsProgram()->getQuota()
 * @param string $deliveryId    快遞公司ID  
 * @param string $bizId         快遞公司客戶編碼
 */
function getQuota(string $deliveryId ,string $bizId)

/**
 * 生成運單 Api: $wxa->logisticsProgram()->addOrder()
 * @param AddOrder $addOrder
 * 具體參數請參考文檔: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-business/logistics.addOrder.html
 */
function addOrder(AddOrder $addOrder)

/**
 * 取消運單 Api: $wxa->logisticsProgram()->cancelOrder()
 * @param string $orderId       訂單 ID,需保證全局唯一
 * @param string $openid        用戶openid,當add_source=2時無需填寫(不發送物流服務通知)
 * @param string $deliveryId    快遞公司ID
 * @param string $waybillId     運單ID
 */
function cancelOrder(string $orderId ,string $openid ,string $deliveryId ,string $waybillId)

/**
 * 獲取支持的快遞公司列表 Api: $wxa->logisticsProgram()->getAllDelivery()
 */
function getAllDelivery()

/* 獲取運單數據 Api:  $wxa->logisticsProgram()->getOrder()
 * @param string $orderId       訂單 ID,需保證全局唯一
 * @param string $openid        用戶openid,當add_source=2時無需填寫(不發送物流服務通知)
 * @param string $deliveryId    快遞公司ID
 * @param string $waybillId     運單ID
 */
function getOrder(string $orderId ,string $openid ,string $deliveryId ,string $waybillId)

/* 查詢運單軌跡 Api:  $wxa->logisticsProgram()->getPath()
 * @param string $orderId       訂單 ID,需保證全局唯一
 * @param string $openid        用戶openid,當add_source=2時無需填寫(不發送物流服務通知)
 * @param string $deliveryId    快遞公司ID
 * @param string $waybillId     運單ID
 */
 function getPath(string $orderId ,string $openid ,string $deliveryId ,string $waybillId)

//獲取打印員。若需要使用微信打單 PC 軟件,才需要調用。 Api: $wxa->logisticsProgram()->getPrinter()
 function getPrinter()

 /**
 * 配置面單打印員,若需要使用微信打單 PC 軟件,才需要調用。 Api: $wxa->logisticsProgram()->updatePrinter()
 * @param string $openid        打印員 openid
 * @param string $updateType    更新類型
 * @param string $tagidList     用于平臺型小程序設置入駐方的打印員面單打印權限,同一打印員最多支持10個tagid,使用逗號分隔,如填寫123,456,表示該打印員可以拉取到tagid為123和456的下的單,非平臺型小程序無需填寫該字段
 */
 function updatePrinter(string $openid ,string $updateType ,string $tagidList)

物流助手(服務端)

/**
 * 獲取面單聯系人信息 Api: $wxa->logisticsService()->getContact()
 * @param string $tokens        商戶側下單事件中推送的 Token 字段
 * @param string $waybillId     運單 ID
 */
function getContact(string $tokens ,string $waybillId)

 /**
 * 預覽面單模板。用于調試面單模板使用。 Api:  $wxa->logisticsService()->previewTemplate()
 * @param string $waybillId         運單 ID
 * @param string $waybillTemplate   面單 HTML 模板內容(需經 Base64 編碼)
 * @param string $waybillData       面單數據
 * @param AddOrder $addOrder        商戶下單數據
 * 具體參數文檔地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-provider/logistics.previewTemplate.html
 */
  function previewTemplate(string $waybillId ,string $waybillTemplate ,string $waybillData,AddOrder $addOrder)

/**
 * 更新商戶審核結果 Api:  $wxa->logisticsService()->updateBusiness()
 * @param string $shopAppId     商戶的小程序AppID
 * @param string $bizId         商戶賬戶
 * @param int $resultCode       審核結果,0 表示審核通過,其他表示審核失敗
 * @param string $resultMsg     審核錯誤原因,僅 result_code 不等于 0 時需要設置
 */
function updateBusiness(string $shopAppId ,string $bizId ,int $resultCode ,string $resultMsg)

/**
     * 更新運單軌跡 Api: $wxa->logisticsService()->updatePath()
     * @param UpdatePath $updatePath
     * 具體參數文檔地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-provider/logistics.updatePath.html
     */
    function updatePath(UpdatePath $updatePath)

生物認證

/**
     * SOTER 生物認證秘鑰簽名驗證 Api: $wxa->attest()->verifySignature()
     * @param string $openid        用戶 openid
     * @param string $jsonString    通過 wx.startSoterAuthentication 成功回調獲得的 resultJSON 字段
     * @param string $jsonSignature 通過 wx.startSoterAuthentication 成功回調獲得的 resultJSONSignature 字段
     */
    function verifySignature(string $openid ,string $jsonString ,string $jsonSignature)

插件管理

/**
 *向插件開發者發起使用插件的申請 Api: $wxa->plugin()->applyPlugin()
 * @param string $action        此接口下填寫 "apply"
 * @param string $pluginAppid   插件 appId
 * @param string $reason        申請使用理由
 */
function applyPlugin(string $action = 'apply' ,string $pluginAppid ,string $reason = '')

/**
 * 獲取當前所有插件使用方(供插件開發者調用)Api: $wxa->plugin()->getPluginDevApplyList()
 * @param string $action    此接口下填寫 "dev_apply_list"
 * @param int $page         要拉取第幾頁的數據
 * @param int $num          每頁的記錄數
 */
function getPluginDevApplyList(string $action = 'dev_apply_list' ,int $page = 1 ,int $num = 10)

/**
 * 查詢已添加的插件 Api: $wxa->plugin()->getPluginList()
 * @param string $action    此接口下填寫 "list"
 */
function getPluginList(string $action = 'list')

/**
 * 修改插件使用申請的狀態(供插件開發者調用)Api: $wxa->plugin()->setDevPluginApplyStatus()
 * @param string $action    修改操作
 * @param string $appid     使用者的 appid。同意申請時填寫。    
 * @param string $reason    拒絕理由。拒絕申請時填寫
 */
function setDevPluginApplyStatus(string $action ,string $appid = '' ,string $reason = '')

/**
 * 刪除已添加的插件 Api:  $wxa->plugin()->unbindPlugin()
 * @param string $action        此接口下填寫 "unbind"
 * @param string $pluginAppid   插件 appId
 */
function unbindPlugin(string $action = 'unbind' ,string $pluginAppid)

附近的小程序

/**
 * 添加地點 Api: $wxa->program()->add()
 * @param ProgramBean $program
 * 參數文檔: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/nearby-poi/nearbyPoi.add.html
 */
function add(ProgramBean $program)

//例子

$program = [
    'kf_info' => '{"open_kf":true,"kf_headimg":"http://mmbiz.qpic.cn/mmbiz_jpg/kKMgNtnEfQzDKpLXYhgo3W3Gndl34gITqmP914zSwhajIEJzUPpx40P7R8fRe1QmicneQMhFzpZNhSLjrvU1pIA/0?wx_fmt=jpeg","kf_name":"Harden"}',
    'pic_list' => '{"list":["http://mmbiz.qpic.cn/mmbiz_jpg/kKMgNtnEfQzDKpLXYhgo3W3Gndl34gITqmP914zSwhajIEJzUPpx40P7R8fRe1QmicneQMhFzpZNhSLjrvU1pIA/0?wx_fmt=jpeg","http://mmbiz.qpic.cn/mmbiz_jpg/kKMgNtnEfQzDKpLXYhgo3W3Gndl34gITRneE5FS9uYruXGMmrtmhsBySwddEWUGOibG8Ze2NT5E3Dyt79I0htNg/0?wx_fmt=jpeg"]}',
    'service_infos' => '{"service_infos":[{"id":2,"type":1,"name":"快遞","appid":"wx1373169e494e0c39","path":"index"},{"id":0,"type":2,"name":"測試","appid":"wx1373169e494e0c39","path":"index"}]}',
    'store_name' => '測試測試',
    'contract_phone' => '1769360227',
    'hour' => '00:00-11:11',
    'company_name' => '測試數據啊',
    'credential' => '13082741523645',
    'address' => 'xxxxxxxx',
    'qualification_list' => '3LaLzqiTrQcD20DlX_o-OV1-nlYMu7sdVAL7SV2PrxVyjZFZZmB3O6LPGaYXlZWq',
];

$wxa->program()->add($program);
 /**
 * 刪除地點 Api: $wxa->program()->delete()
 * @param string $poiId 附近地點 ID
 */
function delete(string  $poiId)

/**
 * 查看地點列表 Api:  $wxa->program()->getList()
 * @param int $page     起始頁id(從1開始計數)
 * @param int $pageRows 每頁展示個數(最多1000個)
 */
function getList(int $page = 1 ,int $pageRows)

/**
 * 展示/取消展示附近小程序 Api: $wxa->program()->setShowStatus()
 * @param string $poiId 附近地點 ID
 * @param int $status   是否展示 0: 不展示,1:展示
 */
function setShowStatus(string $poiId ,int $status)
主站蜘蛛池模板: 易众拍卖行-事故车拍卖,残值车拍卖,水淹车拍卖,全损车拍卖,修复车拍卖,碰橦车拍卖,瑕疵车拍卖,报废车拍卖,泡水车拍卖,拆车件拍卖,配件拍卖,火烧车拍卖,二手车拍卖专业线上平台 | 康复支具-医用颈托-辅助固定矫形器-骨折固定带生产厂家-安平县康信医疗器械有限公司 | 行李快递安检机-便携式X光安检仪-行李安检机-液体-爆炸物探测仪-安天下安检设备 | 郑州试驾场地_双超专业汽车试驾场地_郑州双超文化传播有限公司官方网站 | 艺术网 - 大型艺术类权威门户站 艺考培训-中影人教育 【官网】-中国艺考教育的引航者 | 烘干机|烘干房|网带烘干机|滚筒烘干机|炒货机-河南曼瑞通机械有限公司 | 滤布_PP滤芯_过滤芯_线绕滤芯_碳纤维滤芯 - 东莞市三比过滤器材有限公司 | 耐压测试仪(检测电气设备绝缘性能)百科| 木材粉碎机,树枝粉碎机,木材破碎机厂家| 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 深圳店铺装修-连锁店装修-深圳标榜装饰设计 | 万级无菌室-阳性对照室-干细胞实验室-广州沃霖实验室设备有限公司 | 随州网站建设_随州建站公司_随州SEO优化排名_随州网络公司-随州市金思维网络科技有限公司 | 烟台金润核电材料股份有限公司| 主轴-电主轴-高速电机-高速电主轴厂家|瑞德沃斯品牌 | 消防排烟风机|3C排烟风机|正压送风机|高温排烟风机|柜式排烟风机-山东锦松环境设备有限公司 | 生物除臭_废气处理_玻璃钢风机_布袋除尘_脱硫脱硝_催化燃烧_生物滤池_广东正州环保科技股份有限公司 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 青砖_仿古砖_仿古小青瓦-「肥西晓军仿古建材」 | 模具|数控加工-车床加工-精密数控铣床-东莞市方菱精密模具有限公司专注零件及模具加工 | 湖南众一离心机股份有限公司_活塞推料离心机_沉降离心机_卧式刮刀离心机 | 污水处理控制系统设计_plc编程控制柜_电气成套设备生产厂家_合肥鸿昇自动化 | 久久黄色一级视频_视频一区精品自拍_理论片免费ā片在线观看_亚洲色视频在线播放网站_香港经典a毛片免费观看_亚州三级久久电影 | 山东发电机组生产厂家,特种火花塞生产厂家,高压线生产厂家,空气滤芯生产厂家,济南市博盛动力机械有限公司 | 浙江日新电气有限公司 | 环保除尘设备_燃气/燃油热水锅炉_光氧空气净化器_蒸汽玉米压片机_压片设备_烘干设备-山东金盾节能环保设备有限公司 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 铝合金压缩空气管道安装与设计_专业厂家_福斯特铝合金管道 | 全自动冷冻研磨仪-高通量组织研磨仪厂家-「杭州宋慈智能科技」 | 徐州恒铭机械设备有限公司_装载机配件_压路机配件_起重机配件_挖掘机配件_配件_徐州恒铭机械设备有限公司 | 河北热风机,电热暖风机,燃油暖风机,工业暖风机厂家安装,批发-河北嘉鹏冷暖风机有限公司 | 济南德固机械|膨化食品生产线|早餐谷物玉米片生产线|拉丝蛋白生产线|速食米饭生产线 | 商标注册_商标转让交易_专利申请_版权登记_ISO认证服务咨询-世标知识产权 | 色差宝ColorReader「3nh三恩时」专业版色差宝APP | 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 青州市泰航机械设备有限公司 | 热泵烘干机_食品烘干机_水果烘干机_蔬菜烘干机_河南蓝天机械制造有限公司 | 航星洗涤机械有限公司_洗脱机_烘干机_烫平机_折叠机| 射频导纳物位开关|雷达液位计|安全光栅光幕传感器|音叉料位开关|两级跑偏开关|双向拉绳开关|纵向撕裂保护装置-山东卓信机械有限公司 | 文件管理系统-文件管理软件-文档管理系统-文档管理软件-档案管理系统-档案管理软件 - 致得软件 |