一、Yesapi果創雲
Yesapi作為一款全能編程開發工具,自然少不了擁有自己的雲平台——果創雲。果創雲提供了免費的雲主機、數據庫、雲存儲等一系列功能。在果創雲中,用戶可以輕鬆地創建接口,管理接口以及測試接口。
下面是一個創建一個簡單接口的代碼示例:
/* --- 在 YesApi 雲端初始化需要的信息 --- */ $url = 'demo.hello'; //您要請求的 API Name $appkey = '**********'; //您的應用 appkey $seckey = '**********'; //您的應用 secretkey /* --- 請求接口獲取數據 --- */ $param = array('text'=>'Hello YesApi!'); //需要傳遞的參數 $paramstring = http_build_query($param); $content = stripslashes(file_get_contents('http://api.yesapi.cn/?s='.$url.'&app_key='.$appkey.'&sign='.strtoupper(md5($paramstring.$seckey)).'&'.$paramstring)); /* --- 處理返回的數據 --- */ $content_array = json_decode($content, true); if($content_array['data']['errno']!=0){ //接口請求出錯 die($content_array['data']['error']); }else{ $result = $content_array['data']['data']; }
二、Yesapi提示數據不合法
在使用Yesapi進行開發時,有時候我們需要對傳入的參數進行校驗,以確保數據的合法性。Yesapi提供了一組強大的正則表達式工具函數,方便我們進行數據校驗。
下面是一個使用Yesapi進行數據校驗的代碼示例:
function validate_email($email){ if(empty($email)||!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)){ return no('郵箱格式錯誤!'); } return yes(); }
三、曳撒琵琶袖
Yesapi不僅僅能夠在編程開發中提供便利,同時也可以用於生活中的實際應用。比如,我們可以用Yesapi開發一款“曳撒琵琶袖”小程序。
下面是一個簡單的“曳撒琵琶袖”小程序的代碼示例:
/* --- 在 YesApi 雲端初始化需要的信息 --- */ $url = 'wechat.greenHandMusic'; //調用接口的 API Name $appkey = '**********'; //您的應用 appkey $seckey = '**********'; //您的應用 secretkey /* --- 請求接口獲取數據 --- */ $param = array('music'=>'曳撒琵琶袖', 'singer'=>'黃佳佳'); //需要傳遞的參數 $paramstring = http_build_query($param); $content = stripslashes(file_get_contents('http://api.yesapi.cn/?s='.$url.'&app_key='.$appkey.'&sign='.strtoupper(md5($paramstring.$seckey)).'&'.$paramstring)); /* --- 處理返回的數據 --- */ $content_array = json_decode($content, true); if($content_array['data']['errno']!=0){ //接口請求出錯 die($content_array['data']['error']); }else{ $result = $content_array['data']['data']['music_url']; } /* --- 小程序端播放音樂 --- */ const innerAudioContext = wx.createInnerAudioContext() innerAudioContext.src = result innerAudioContext.play()
四、曳撒拼音
在中文輸入法中,有時候我們需要將漢字轉換為拼音。Yesapi提供了一款“曳撒拼音”接口,可以輕鬆地實現中文轉拼音的功能。
下面是一個使用“曳撒拼音”接口進行中文轉拼音的代碼示例:
/* --- 在 YesApi 雲端初始化需要的信息 --- */ $url = 'tool.pinyin'; //調用接口的 API Name $appkey = '**********'; //您的應用 appkey $seckey = '**********'; //您的應用 secretkey /* --- 請求接口獲取數據 --- */ $param = array('text'=>'曳撒拼音'); //需要傳遞的參數 $paramstring = http_build_query($param); $content = stripslashes(file_get_contents('http://api.yesapi.cn/?s='.$url.'&app_key='.$appkey.'&sign='.strtoupper(md5($paramstring.$seckey)).'&'.$paramstring)); /* --- 處理返回的數據 --- */ $content_array = json_decode($content, true); if($content_array['data']['errno']!=0){ //接口請求出錯 die($content_array['data']['error']); }else{ $result = $content_array['data']['data']['pinyin']; }
五、曳撒平民穿嗎
Yesapi可以用來進行時尚諮詢。比如,我們可以用Yesapi開發一款“曳撒平民穿嗎”小程序,讓用戶通過上傳照片來獲取時尚搭配建議。
下面是一個簡單的“曳撒平民穿嗎”小程序的代碼示例:
/* --- 在 YesApi 雲端初始化需要的信息 --- */ $url = 'face.detect'; //調用接口的 API Name $appkey = '**********'; //您的應用 appkey $seckey = '**********'; //您的應用 secretkey /* --- 請求接口獲取數據 --- */ $file_path = $_FILES['file']['tmp_name']; $param['img_file'] = curl_file_create($file_path); unset($file_path); $paramstring = http_build_query($param); $content = stripslashes(file_get_contents('http://api.yesapi.cn/?s='.$url.'&app_key='.$appkey.'&sign='.strtoupper(md5($paramstring.$seckey)).'&'.$paramstring)); /* --- 處理返回的數據 --- */ $content_array = json_decode($content, true); if($content_array['data']['errno']!=0){ //接口請求出錯 die($content_array['data']['error']); }else{ $face_num = count($content_array['data']['data']['face_list']); if($face_num>0){ $result = '好可愛呀,小仙女真的穿什麼都好看哦!'; }else{ $result = '小仙女可以試試T恤配短褲的搭配,真的超級好看哦!'; } }
六、曳撒平鋪圖選取
Yesapi可以用來解決圖片排版問題。我們可以用Yesapi開發一款“曳撒平鋪圖選取”小程序,讓用戶通過上傳圖片來自動生成平鋪圖,並支持用戶手動選取。
下面是一個簡單的“曳撒平鋪圖選取”小程序的代碼示例:
/* --- 在 YesApi 雲端初始化需要的信息 --- */ $url = 'tool.urltoimg'; //調用接口的 API Name $appkey = '**********'; //您的應用 appkey $seckey = '**********'; //您的應用 secretkey /* --- 請求接口生成平鋪圖 --- */ $param = array('url'=>'https://picsum.photos/500/500/?random'); //需要傳遞的參數 $paramstring = http_build_query($param); $content = stripslashes(file_get_contents('http://api.yesapi.cn/?s='.$url.'&app_key='.$appkey.'&sign='.strtoupper(md5($paramstring.$seckey)).'&'.$paramstring)); /* --- 處理返回的數據 --- */ $content_array = json_decode($content, true); if($content_array['data']['errno']!=0){ //接口請求出錯 die($content_array['data']['error']); }else{ $img_url = $content_array['data']['data']['img_url']; } /* --- 小程序端渲染平鋪圖 --- */ " alt="Yesapi——全能編程開發工程師的利器" title="Yesapi——全能編程開發工程師的利器" />" id="img"/> //用戶手動選取平鋪圖 const imgElement = document.getElementById('img') imgElement.addEventListener('click', () => { wx.chooseImage({ success: (res) => { const tempFilePaths = res.tempFilePaths // do something with tempFilePaths } }) })
以上是Yesapi的一些有趣用法,當然Yesapi實用的功能遠不止這些,不完全一一列舉。期望這篇文章能夠對你有所幫助。
原創文章,作者:YOTQF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372983.html