Category Archives: API Documents

  • -

xml返回数据之奖品处理

Category : API Documents

奖品xml是其中的一个Node,例子如下

<?xml version=”1.0″ encoding=”utf-8″?>

<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

处理非常简单,如果Error 为0,则读html,然后显示就可以了,否则,请大家在App里显示“目前该地区暂无奖品提供,请到http://www.guessmeifucan.com来提供奖品”,谢谢了


  • -

xml返回数据处理混合篇

Category : API Documents

这个应该是最复杂的一个了,目前包括是
30:网友出题

由于这个类型包括了多字选择及ABCD,所以比较复杂一些。

先看xml ABCD的例子
<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>30</PuzzleCategoryID>
<PuzzleCategory>网友出题</PuzzleCategory>
</Result>
<items>
<item>
<extra>
<question_title>趣味问答</question_title>
<question_type>1</question_type>
<answer_type>2</answer_type>
</extra>
<Question>某从甲地去乙地,1分钟后,李某从乙地去甲地。当王某和李某在途中相遇时,哪一位离甲地较远一些?</Question>
<OptionA>一样远</OptionA>
<OptionB>不清楚</OptionB>
<OptionC>王某远</OptionC>
<OptionD>李某远</OptionD>
<ansABCD>1</ansABCD>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

再看xml多字选择的例子

<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>30</PuzzleCategoryID>
<PuzzleCategory>网友出题</PuzzleCategory>
</Result>
<items>
<extra>
<question_title>笑死人不赔命</question_title>
<question_type>1</question_type>
<answer_type>1</answer_type>
</extra>
<item>
<puzzle_text>去医院做尿检,每人领一个小纸杯。是人都知道接一点就够了,可我真真切切看见一个男的,小心翼翼地拿着满满一杯尿,朝护士站走去。护士见状愣住了:“次奥……小伙子你是来__的吗?”</puzzle_text>
<puzzle_answer>敬酒</puzzle_answer>
<item_1>抧</item_1>
<item_2>鸷</item_2>
<item_3>愈</item_3>
<item_4>襼</item_4>
<item_5>讯</item_5>
<item_6>熇</item_6>
<item_7>馟</item_7>
<item_8>髿</item_8>
<item_9>遗</item_9>
<item_10>斯</item_10>
<item_11>呶</item_11>
<item_12>泞</item_12>
<item_13>浕</item_13>
<item_14>靬</item_14>
<item_15>椛</item_15>
<item_16>寷</item_16>
<item_17>敬</item_17>
<item_18>隯</item_18>
<item_19>虘</item_19>
<item_20>逾</item_20>
<item_21>儏</item_21>
<item_22>鞴</item_22>
<item_23>酒</item_23>
<item_24>呵</item_24>
<totals>2</totals>
<answer_1>敬</answer_1>
<answer_2>酒</answer_2>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

其中
question_title为一个小分类,目前有
猜成语
瘋狂猜猜猜
笑死人不赔命
趣味问答

question_type: 1 文字型
2 图片型
3 mp3音频文件型
4 mp4视频文件型

answer_type :1 多字型
2 ABCD型

如果大家有更多的题目,请发送给我。 csv文件格式如下

question_title,question_type,question_content,answer_type,answer_text,Option_A,Option_B,Option_C,Option_D,ansABCD

Excel 文件也可以。


  • -

xml返回数据处理ABCD篇

Category : API Documents

这种目前有两个

14: 猜名车,题目为图片文件
15: 汽车Logo,题目为图片文件

xml例子如下

<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>14</PuzzleCategoryID>
<PuzzleCategory>猜名车</PuzzleCategory>
</Result>
<items>
<item>
<Question>http://www.guessmeifucan.com/img_car/3_4_dztg.jpg</Question>
<OptionA>大众途锐</OptionA>
<OptionB>大众途观</OptionB>
<OptionC>锐界</OptionC>
<answer>2</answer>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

这个xml是非常简单的了,我就不啰嗦了。


  • -

xml返回数据处理多字选择篇

Category : API Documents

多字选择型有下面的几种类型
1: 猜谜语
2: 接歇后语
3: 猜冷笑话
4: 脑筋急转弯
6: 听前奏猜歌名,题目为mp3音频文件
8: 按图猜电影,题目为图片文件
9: 猜影视剧名
12: 猜国旗,题目为图片文件
13: 疯狂猜图,题目为图片文件
20:看图猜成语,题目为图片文件
21:成人谜语,
29:影视片段猜名字,题目为mp4视频文件

xml例子如下:

<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>1</PuzzleCategoryID>
<PuzzleCategory>猜谜语</PuzzleCategory>
</Result>
<items>
<item>
<puzzle_text>神州商灯奏凯歌(报刊名)</puzzle_text>
<puzzle_answer>中华谜报</puzzle_answer>
<item_1>陟</item_1>
<item_2>喿</item_2>
<item_3>怨</item_3>
<item_4>中</item_4>
<item_5>蒮</item_5>
<item_6>茼</item_6>
<item_7>华</item_7>
<item_8>夊</item_8>
<item_9>疗</item_9>
<item_10>糤</item_10>
<item_11>宿</item_11>
<item_12>颇</item_12>
<item_13>橠</item_13>
<item_14>谜</item_14>
<item_15>橹</item_15>
<item_16>报</item_16>
<item_17>历</item_17>
<item_18>隶</item_18>
<item_19>籁</item_19>
<item_20>淊</item_20>
<item_21>椢</item_21>
<item_22>叾</item_22>
<item_23>摌</item_23>
<item_24>瀑</item_24>
<totals>4</totals>
<answer_1>中</answer_1>
<answer_2>华</answer_2>
<answer_3>谜</answer_3>
<answer_4>报</answer_4>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

其中主要的是 puzzle_text,这就是谜面,或者是题目
puzzle_answer,这是谜底,或是答案
item_1到item_24,这是多字选择,其中包括了答案,让用户从24个字里面选择相应的答案
totals 是谜底,或者答案的总字数,answer_1,…answer_n是相应的答案。

相信大侠们看了后,一息过后,就能打自己的App做完了。

^LOL^


  • -

xml 返回数据处理流程

Category : API Documents

当App将数据post到服务器后,服务器处理后,将会把结果用xml的格式返回。

这是一个例子:

<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>1</PuzzleCategoryID>
<PuzzleCategory>猜谜语</PuzzleCategory>
</Result>
<items>
<item>
<puzzle_text>神州商灯奏凯歌(报刊名)</puzzle_text>
<puzzle_answer>中华谜报</puzzle_answer>
<item_1>陟</item_1>
<item_2>喿</item_2>
<item_3>怨</item_3>
<item_4>中</item_4>
<item_5>蒮</item_5>
<item_6>茼</item_6>
<item_7>华</item_7>
<item_8>夊</item_8>
<item_9>疗</item_9>
<item_10>糤</item_10>
<item_11>宿</item_11>
<item_12>颇</item_12>
<item_13>橠</item_13>
<item_14>谜</item_14>
<item_15>橹</item_15>
<item_16>报</item_16>
<item_17>历</item_17>
<item_18>隶</item_18>
<item_19>籁</item_19>
<item_20>淊</item_20>
<item_21>椢</item_21>
<item_22>叾</item_22>
<item_23>摌</item_23>
<item_24>瀑</item_24>
<totals>4</totals>
<answer_1>中</answer_1>
<answer_2>华</answer_2>
<answer_3>谜</answer_3>
<answer_4>报</answer_4>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

处理流程如下

主要有3个Node: Result,items和Prize,首先读Result Node中的Error,如果不为0,则有下面几种返回

1) -4Post Data Error
2) -5App Does NOT exist
3) -3Wrong Puzzle Category
4) -2Puzzle Category Reserved

如果为0,则参考xml返回数据处理多字选择篇,xml返回数据处理ABCD篇及xml返回数据处理混合篇


  • -

App数据交换

Category : API Documents

本平台使用Http Post 方式及xml数据返回的方式来处理数据的。

App 使用 Http Post 来上传数据

URL: http://api.guessmeifucan.com/web_service.php

Post Data有3个参数

1、AppID

这是个字符串型参数

2、AppKey

这是个字符串型参数

3、PuzzleCategory

这是个整数型参数,数值参考如下

0: 随机
1: 猜谜语
2:接歇后语
3:猜冷笑话
4:脑筋急转弯
5:保留作为其他用途
6:听前奏猜歌名
7:保留作为其他用途
8:按图猜电影
9:猜影视剧名
10:保留作为其他用途
11:保留作为其他用途
12:猜国旗
13:疯狂猜图
14:猜名车
15:汽车Logo
16:保留作为其他用途
17:保留作为其他用途
18:保留作为其他用途
19:保留作为其他用途
20:看图猜成语
21:成人谜语
22:保留作为其他用途
23:保留作为其他用途
24:保留作为其他用途
25:保留作为其他用途
26:保留作为其他用途
27:保留作为其他用途
28:保留作为其他用途
29:影视片段猜名字
30:网友出题
 

 


  • -

如何获取App ID 及App Key

Category : API Documents

打开网站后,点击”开发者中心”,然后点击”创建应用”,提完后提交就可以使用了.