星座配对
阿凡达数据 官方文档
星座配对测姻缘
基本说明:
接口地址:http://api.avatardata.cn/XingZuoPeiDui/Lookup
返回格式:json/xml
请求方式:get/post
请求示例:http://api.avatardata.cn/XingZuoPeiDui/Lookup?key=[您申请的APPKEY]&xingzuo1=天蝎座&xingzuo2=天秤座
请求参数说明:
名称 类型 必填 说明
key String 必填 应用APPKEY
xingzuo1 String 必填 需要配对的主星座
xingzuo2 String 必填 需要配对的副星座
dtype String 选填 返回结果格式:可选JSON/XML,默认为JSON
format Boolean 选填 当返回结果格式为JSON时,是否对其进行格式化,为了节省流量默认为false,测试时您可以传入true来熟悉返回内容
返回参数说明:
名称 类型 说明
参考JSON返回示例 - -
JSON返回示例:
{
	"result": {
		"xingzuo1": "天蝎座",
		"xingzuo2": "天秤座",
		"title": "天蝎座:天秤座",
		"content1": "友情:★★\r\n爱情:★★★\r\n婚姻:★★\r\n亲情:★★★",
		"content2": "透不到气来的组合。\r\n  天秤和天蝎一个冷,一个热,天秤外表热情,内心总有点保留,天蝎外表冷漠,但一着火,热情膨湃。两人真的很不同呀!\r\n  初相识时,天秤座会被天蝎座这种激情和神秘吸引,而且沉迷在他那股强烈的占有欲里,好象世界应该由他为你主管,但一旦久了,你会被天蝎座那种寸草不留的激情弄得透不到气,越想走他逼得你越紧,相反,天蝎座也对天秤座这种四处留情,“什么朋友都是朋友”的交友态度看不顺眼,造成好多不必要麻烦,虽然天秤座会避重就轻去瞒骗天蝎座,但是一旦被他发觉?看来会没完没了了~\r\n  在性生活方面,应该是你俩最协调的一环,大家对性都很敏锐,知道对方什么时候需要然后加以配合,有时一些小小的事情也会将你们的性欲燃起。"
	},
	"error_code": 0,
	"reason": "Succes"
}
服务级错误码参照
错误码 说明
0 请求成功
1 参数错误
10001 错误的请求KEY
10002 该KEY无请求权限
10003 KEY过期
10004 错误的OPENID
10005 应用未审核超时,请提交认证
10006 未知的请求源
10007 被禁止的IP
10008 被禁止的KEY
10009 当前IP请求超过限制
10010 请求超过次数限制,请购买套餐
10011 账户余额不足,请充值
10012 测试KEY超过请求限制
10013 请求错误,请重试
10014 接口维护
10015 接口停用
10016 当日调用次数到达上限,请明日重试或联系我们申请更多上限次数
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/3/15 17:50
 */
//----------------------------------
// 阿凡达数据 星座配对 调用类
//----------------------------------
class freeApi{
    private $apiUrl = 'http://api.avatardata.cn/XingZuoPeiDui/Lookup?key=yourkey&xingzuo1=天蝎座&xingzuo2=天秤座';
    /**
     * 将JSON内容转为数据,并返回
     * @param string $content [内容]
     * @return array
     */
    public function returnArray($content){
        return json_decode($content,true);
    }
    /**
     * 获取 星座配对 结果
     * @return array
     */
    public function getResult(){
        return $this->returnArray($this->freeApiCurl($this->apiUrl));
    }
    /**
     * 请求接口返回内容
     * @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;
    }
}