首页 > 作文

微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 php解析xml文件

更新时间:2023-04-07 05:40:56 阅读: 评论:0

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

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

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

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

4.接收api返回的xml格式的数据曾几简介。

5.处理xml格式的数据。

6.生成结果。

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

[html]

<root>

<item>

<title>综合运势</title>

<rank>3</rank>

<value></value>

</item>

<item>

<title>爱情运势</title>

<rank>3</rank>

<value></value>

</item>

<item>

<title>工作状况&l华东区t;/title>

<rank>2</rank>

<value></value>

</item>

……

<item>2013-11-16</item>

</root>

首先我使用file_get_contents() 函数把api返回的数据文件读入一个字符串中。然后用simplexml_load_string() 函数把 xml 字符串载入对象中。然后再使用这个对象读取每个xml标签中的数据,但这里我遇到了一个问题,返回的xml格式的文件都是

[html]

<item>

<title>……</title>

<rank>……<rank>

<value>……<value>

</item>

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

[php]

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 变量(数组指针会逐一地移动) – 以此类推。

语法

[php]

foreach (array as value)

{

code to be executed;

}

例子

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

[php]

<html>

<body>

<?php

$arr=array(“one”, “two”, “three”);

foreach ($arr as $value)

{

echo “value: ” . $value . “<br />”;

}

?>

</body>

</html>

程序源代码如下:

[php]

function xingzuo($keyword) {

if (make_xingzuo($keyword)) {

$keyword = make_xingzuo($keyword);

$qurl = ‘https://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] . R写人记事作文20;\n幸运颜色:” . $content_value[6] . “\n幸运数字:” . $content_value[7] . “\n速配星座:” . $content_value[8] . “\n综合概述:” . $content_value[9];

}

el

return “输入的星座www.887551.com不认识哎>_< “;

}

function make法恩莎洁具_xingzuo($keyword){

$arr = array(‘白羊座’ => ‘0’,’金牛座’ => ‘1’,’双子座’ => ‘2’,’巨蟹座’ => ‘3’,’狮子座’ => ‘4’,’处女座’ => ‘5’,’天秤座’ => ‘6’,’天平座’ => ‘6’,’天蝎座’ => ‘7’,’射手座’ => ‘8’,’摩羯座’ => ‘9’,’水瓶座’ => ’10’,’双鱼座’ => ’11’);

if(strtr($keyword, $arr)<12&&strtr($keyword, $arr)>0){

return strtr($keyword, $arr);

}

el {

return fal;

}

}

本文发布于:2023-04-07 05:40:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e635c7f8c96dfa3cfa5a840264938874.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 php解析xml文件.doc

本文 PDF 下载地址:微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 php解析xml文件.pdf

标签:运势   数组   星座   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图