搜尋
首頁php教程php手册微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 p

今天带来的是查询每日 星座 运势的功能,这个功能非常简单,在微信 平台 上输入 星座 名称加一个标识符(例如“”号),后台程序匹配这个标识符调用相应的功能。 具体流程上:1.使用字符串分割函数explode(w3school)获取到 星座 名称。 2.将 星座 名称匹配

今天带来的是查询每日星座运势的功能,这个功能非常简单,在微信平台上输入星座名称加一个标识符(例如“+”号),后台程序匹配这个标识符调用相应的功能。

具体流程上:1.使用字符串分割函数explode(w3school)获取到星座名称。

2.将星座名称匹配成相应的星座编号。

3.将这个编号传递给相应的API。

4.接收API返回的xml格式的数据。

5.处理xml格式的数据。

6.生成结果。

其中我再制作过程中由于是初学者,在第五步费了些功夫。API返回的xml格式为

<root>
    <item>
        <title>综合运势</title>
        <rank>3</rank>
        <value></value>
    </item>
    <item>
        <title>爱情运势</title>
        <rank>3</rank>
        <value></value>
    </item>
    <item>
        <title>工作状况</title>
        <rank>2</rank>
        <value></value>
    </item>
      ……
    <item>2013-11-16</item>
</root>


首先我使用file_get_contents() 函数把API返回的数据文件读入一个字符串中。然后用
<item>
           <title>……</title>
           <rank>……<rank>
           <value>……<value>
</value></value></rank></rank></item>

这种格式,这样我使用“对象”->item->title的方法只能读取到第一个item的数据,这里我最终使用的办法的使用
 foreach ($xml->item as $th) {

            $content_title[$i] = $th->title;
            $content_rank[$i] = $th->rank;
            $content_value[$i] = $th->value;
            $i++;
        }

对这个对象“$xml”实现遍历,并使用一个自增变量i把每一组的数据存储在数组中。

其中的foreach 语句用于循环遍历数组。

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。

语法

foreach (array as value)
{
    code to be executed;
}

例子

下面的例子示范了一个循环,这个循环可以输出给定数组的值:



<?php $arr=array("one", "two", "three");

foreach ($arr as $value)
{
  echo "Value: " . $value . "<br />";
}
?>




程序源代码如下:

function xingzuo($keyword) {
    if (make_xingzuo($keyword)) {
        $keyword = make_xingzuo($keyword);
        $qurl = 'http://api.uihoo.com/astro/astro.http.php?fun=day&id=' . $keyword . '&format=xml';
        $content = file_get_contents($qurl);
        $xml = simplexml_load_string($content);
        $i = 0;
        foreach ($xml->item as $th) {

            $content_title[$i] = $th->title;
            $content_rank[$i] = $th->rank;
            $content_value[$i] = $th->value;
            $i++;
        }

        return "星座运势:\n综合运势:" . $content_rank[0] . "颗星\n爱情运势:" . $content_rank[1] . "颗星\n学习状态:" . $content_rank[2] . "颗星\n理财运势:" . $content_rank[3] . "颗星\n健康指数:" . $content_value[4] . "\n幸运颜色:" . $content_value[6] . "\n幸运数字:" . $content_value[7] . "\n速配星座:" . $content_value[8] . "\n综合概述:" . $content_value[9];
    }
    else
        return "输入的星座小编不认识哎>_ '0','金牛座' => '1','双子座' => '2','巨蟹座' => '3','狮子座' => '4','处女座' => '5','天秤座' => '6','天平座' => '6','天蝎座' => '7','射手座' => '8','摩羯座' => '9','水瓶座' => '10','双鱼座' => '11');
    if(strtr($keyword, $arr)0){
        return strtr($keyword, $arr);
    }
 else {
       return false; 
    }
    
    
}

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),