Yesapi——全能編程開發工程師的利器

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YOTQF的頭像YOTQF
上一篇 2025-04-25 15:26
下一篇 2025-04-25 15:26

相關推薦

發表回復

登錄後才能評論