简要描述:

  • 世界杯竞猜给用户送卡接口

请求URL:

请求方式:

  • POST

参数:

参数名 必选 类型 说明
aid int 活动id
site_id int 站点id
uids string 用户id(是app上注册的用户id),以英文逗号隔开,如34,131
card_num int 投注卡数量 正的是加卡,负的是减卡

返回示例

{"ret":0,"txt":""}

代码示例

<?php

// 调用示例
$url = 'https://*****.com/guess_new/web/api/giftCard/index';
$secret_key = '***************'; //站点密钥
$get_params = [];
$post_data = array(
                'aid'=&4,  //活动id
                'site_id' =&1820, //站点id
                'uids'=&'34,171', //可以传多个如  34,35,36 (这个用户id是用户APP上的id)
                'card_num' =&-3, //卡的数量(&0加卡,<0减卡)
            );
$ret = get_response($secret_key,$url, $get_params,$post_data);
print_r($ret); 
function get_response($secret_key, $url, $get_params, $post_data = array())
    {
        $nonce      = rand(10000, 99999);
        $timestamp  = time();
        $array = array($nonce, $timestamp, $secret_key);
        sort($array, SORT_STRING);
        $token = md5(implode($array));
        $params['nonce'] = $nonce;
        $params['timestamp'] = $timestamp;
        $params['token']     = $token;

        $params = array_merge($params,$get_params);

        $url .= '?';
        foreach ($params as $k =& $v)
        {
            $url .= $k .'='. $v . '&amp;';
        }
        $url = rtrim($url,'&amp;');
        // var_dump($url);exit;

        $curlHandle = curl_init();

        curl_setopt($curlHandle, CURLOPT_URL, $url);   //需要获取的URL地址
        curl_setopt($curlHandle, CURLOPT_HEADER, 0);   //启用时会将头文件的信息作为数据流输出。
        curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);   //将 curl_exec() 获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false);   //禁用后cURL将终止从服务端进行验证。
        curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, FALSE);    //1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。
        curl_setopt($curlHandle, CURLOPT_POST, count($post_data));  //启用时会发送一个常规的POST请求
        curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $post_data);   //数据使用HTTP协议中的"POST"操作来发送。
        $data = curl_exec($curlHandle);     //执行一个cURL会话
        $status = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
        curl_close($curlHandle);

        return $data;
    }



?&
文档更新时间: 2019-11-01 11:13   作者:漫漫