星座运势
万维易源 官方文档
每天1点、7点、17点更新。包含十二星座的每日运势,明日运势,每周运势,当年运势。数据包括缘份星座、贵人星座、小人星座、吉利颜色、幸运数字、幸运日期、吉利方位、本周提醒、爱情提醒、运势简评、爱情运势、工作运势、财富运势、健康运势、休闲分析、情欲分析等
基本说明:
接口地址:http://route.showapi.com/872-1
返回格式:json
请求方式:get/post
请求示例:0
请求参数说明:
名称 类型 必填 说明
star String 必填 十二星座,其值分别为
baiyang
jinniu
shuangzi
juxie
shizi
chunv
tiancheng
tianxie
sheshou
mojie
shuiping
shuangyu
needTomorrow String 选填 是否需要明天的数据,1为需要,其他不需要
needWeek String 选填 是否需要本周运势的数据,1为需要,其他不需要
needMonth String 选填 是否需要本月运势的数据,1为需要,其他不需要
needYear String 选填 是否需要本年运势的数据,1为需要,其他不需要
返回参数说明:
名称 类型 说明
day Day 本日运势数据对象
ummary_star String 综合指数,最高5分
love_star String 爱情指数,最高5分
money_star String 财富指数,最高5分
work_star String 工作指数,最高5分
grxz String 贵人星座
lucky_num String 幸运数字
lucky_time String 吉时
lucky_directio String 吉利方位
day_notice String 今日提醒
general_txt String 运势简评
love_txt String 爱情运势
work_txt String 工作运势
money_txt String 财富运势
time String 时间
lucky_color String 吉色
tomorrow Day 明日运势数据对象
ummary_star String 综合指数,最高5分
love_star String 爱情指数,最高5分
money_star String 财富指数,最高5分
work_star String 工作指数,最高5分
grxz String 贵人星座
lucky_num String 幸运数字
lucky_time String 吉时
lucky_directio String 吉利方位
day_notice String 今日提醒
general_txt String 运势简评
love_txt String 爱情运势
work_txt String 工作运势
money_txt String 财富运势
time String 时间
lucky_color String 吉色
week Week 本周运势数据对象
ummary_star String 综合指数,最高5分
love_star String 爱情指数,最高5分
money_star String 财富指数,最高5分
work_star String 工作指数,最高5分
grxz String 贵人星座
xrxz String 小人星座
lucky_color String 吉利颜色
lucky_num String 幸运数字
lucky_day String 幸运日期
lucky_directio String 吉利方位
week_notice String 本周提醒
general_txt String 运势简评
love_txt String 爱情运势
work_txt String 工作运势
money_txt String 财富运势
health_txt String 健康运势
time String 时间
month Month 本月运势数据对象
ummary_star String 综合指数,最高5分
love_star String 爱情指数,最高5分
work_star String 工作指数,最高5分
money_star String 财富指数,最高5分
yfxz String 缘份星座
grxz String 贵人星座
xrxz String 小人星座
lucky_directio String 吉利方位
month_advantage String 本月优势
month_weakne String 本月弱势
general_txt String 运势简评
love_txt String 爱情运势
work_txt String 工作学业
money_txt String 财富运势
time String 时间
year Year 本年运势数据对象
general_index String 综合指数,最高100分
love_index String 爱情指数,最高100分
money_index String 财富指数,最高100分
work_index String 工作指数,最高100分
oneword String 一句话简评
general_txt String 运势概述
love_txt String 爱情运势
work_txt String 工作运势
money_txt String 财富运势
health_txt String 健康运势
time String 时间
tar String 查询的星座名称
ret_code String 0为成功,其他失败
JSON返回示例:
{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"day": {
			"day_notice": "异性缘佳,吃喝玩乐的机会多。",
			"general_txt": "有许多异性朋友主动邀约,特别是晚上,在闲聊中与异性朋友产生情愫。工作没有太大的压力,出现失误也易得到上司的谅解,若能积极一些会有更大的收获。今天不宜急于投资,适合观望。",
			"grxz": "双鱼座",
			"love_star": 4,
			"love_txt": "会有异性主动靠近,让你有些受宠若惊。单身者想恋爱,但仍停留在观望阶段。",
			"lucky_direction": "西北方",
			"lucky_num": "3",
			"lucky_time_color": "上午6:00--8:00浅莲红",
			"money_star": 2,
			"money_txt": "财务是今日的生活重心,虽然运气有点不稳定,外力干扰多了点,可是只要保守谨慎些,不会有太大的问题。",
			"summary_star": 3,
			"time": "20160113",
			"work_star": 3,
			"work_txt": "只要用心的对待工作,注意和拍档之间的交流与合作,手头的任务会很顺利的进行。"
		},
		"tomorrow": { ....
		},
		"week": { ....
		},
		"month": { ....
		},
		"year": { ....
		},
		"star": "shizi",

	}
}
服务级错误码参照
错误码 说明
-1 系统调用错误
-2 可调用次数或金额为0
-3 读取超时
-4 服务端返回数据解析错误
-5 后端服务器DNS解析错误
-6 服务不存在或未上线
-1000 系统维护
-1002 showapi_appid字段必传
-1003 showapi_sign字段必传
-1004 签名sign验证有误
-1005 showapi_timestamp无效
-1006 app无权限调用接口
-1007 没有订购套餐
-1008 服务商关闭对您的调用权限
-1009 调用频率受限
-1010 找不到您的应用
-1011 子授权app_child_id无效
-1012 子授权已过期或失效
-1013 子授权ip受限
完整教学代码示例
public static void main(String path[]) throws Exception {
URL u = new URL("http://route.showapi.com/872-1?showapi_appid%3Dmyappid%26star%3Dshizi%26needTomorrow%3D0%26needWeek%3D0%26needMonth%3D0%26needYear%3D0%26showapi_sign%3Dmysecret");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/3/15 17:50
 */
//----------------------------------
// 易源 星座运势 调用类
//----------------------------------
class freeApi{
    private $apiId = false; //易源appid
    private $apiSecret = false; //易源secret
    private $apiUrl = 'http://route.showapi.com/872-1';
    public function __construct($apiid,$secretkey){
        $this->apiId = $apiid;
        $this->apiSecret = $secretkey;
    }
    /**
     * url拼接
     * @return string
     */
    private function handleParam($paramArr,$showapi_secret){
        $paraStr = "";
        $signStr = "";
        ksort($paramArr);
        foreach ($paramArr as $key => $val) {
            if ($key != '' && $val != '') {
                $signStr .= $key.$val;
                $paraStr .= $key.'='.urlencode($val).'&';
            }
        }
        $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
        $sign = strtolower(md5($signStr));
        $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
        return '?'.$paraStr;
    }
    /**
     * 将JSON内容转为数据,并返回
     * @param string $content [内容]
     * @return array
     */
    public function returnArray($content){
        return json_decode($content,true);
    }
    /**
     * 获取 星座运势 结果
     * @return array
     */
    public function getResult(){
        $paramArr = [
            'showapi_appid'=> $this->apiId,
            'star'=> "shizi",
            'needTomorrow'=> "0",
            'needWeek'=> "0",
            'needMonth'=> "0",
            'needYear'=> "0"
        ];
        return $this->returnArray($this->freeApiCurl($this->apiUrl.$this->handleParam($paramArr,$this->apiSecret)));
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false,$ispost=0){
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            return false;
        }
        curl_close( $ch );
        return $response;
    }
}
//推荐使用npm安装使用sdk: npm install --save showapi-sdk
'use strict';

var showapiSdk = require('showapi-sdk');

//设置你测试用的appId和secret,img
var appId='';
var secret='';
//开启debug
//showapiSdk.debug(true);
if(!(appId&&secret)){
  console.error('请先设置appId等测试参数,详见样例代码内注释!')
  return;
}
//全局默认设置
showapiSdk.setting({
  url:"http://route.showapi.com/872-1",//你要调用的API对应接入点的地址,注意需要先订购了相关套餐才能调
  appId:appId,//你的应用id
  secret:secret,//你的密钥
  timeout:5000,//http超时设置
  options:{//默认请求参数,极少用到
    testParam:'test'
  }
})

var request=showapiSdk.request();
request.appendText('star','shizi');
request.appendText('needTomorrow','0');
request.appendText('needWeek','0');
request.appendText('needMonth','0');
request.appendText('needYear','0');
request.post(function(data){
  console.info(data)
})
package main

import (
"showSdk/normalRequest"
"fmt"
)
res := normalRequest.ShowapiRequest("http://route.showapi.com/872-1",my_appId,"my_appSecret")
res.AddTextPara("star","shizi")
res.AddTextPara("needTomorrow","0")
res.AddTextPara("needWeek","0")
res.AddTextPara("needMonth","0")
res.AddTextPara("needYear","0")
//res.AddFilePara("img", "C:\\Users\\showa\\Desktop\\使用过的\\4.png")//文件上传时设置
fmt.Println(res.Post())
# python3.6.5
# 需要引入requests包 :运行终端->进入python/Scripts ->输入:pip install requests
from ShowapiRequest import ShowapiRequest

r = ShowapiRequest("http://route.showapi.com/872-1","my_appId","my_appSecret" )
r.addBodyPara("star", "shizi")
r.addBodyPara("needTomorrow", "0")
r.addBodyPara("needWeek", "0")
r.addBodyPara("needMonth", "0")
r.addBodyPara("needYear", "0")
# r.addFilePara("img", r"C:\Users\showa\Desktop\使用过的\4.png") #文件上传时设置
res = r.post()
print(res.text) # 返回信息