首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >betfair php api - error DSC-0021

betfair php api - error DSC-0021
EN

Stack Overflow用户
提问于 2015-07-10 10:47:33
回答 1查看 1.5K关注 0票数 1

除了getAccountFunds之外,我在每种方法上都有DSC-0021错误。

我有这个请求函数

代码语言:javascript
复制
function send_request($api_method, $action, $params){

    if(!isset($_SESSION['session']) or empty($_SESSION['session'])){
        $_SESSION['session'] = login_non_interactive(APP_KEY);
    }

    $endpoint = 'https://api.betfair.com/exchange/account/json-rpc/v1';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $endpoint);
    curl_setopt($ch, CURLOPT_POST, 1);


    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'X-Application: ' . APP_KEY,
        'X-Authentication: ' . $_SESSION['session'],
        'Accept: application/json',
        'Content-Type: application/json'
    ));

    $postData =
        '[{ "jsonrpc": "2.0", "method": "'.$api_method.'/v1.0/' . $action . '", "params" :' . $params . ', "id": 1}]';

    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

    if( ! $response = curl_exec($ch)){
        trigger_error(curl_error($ch)); 
    }

    $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($http_status == 200) {
        return json_decode($response);
    } else {
        echo  'Error: ' . $response;
    }
}
  • 对于balance(getAccountFunds),我得到了一个有效的ok响应 $params ={“钱包”:“UK”}; $action = 'getAccountFunds'; $api_method =“会计化”; $balance = send_request($api_method,$action,$params);
  • 对于其他方法,我总是得到DSC-0021。 $params =‘{“过滤器:{}’; $action = 'listEventTypes'; $api_method =“运动”; $res = send_request($api_method,$action,$params);
  • sessionToken也是有效的,也是密钥

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-11 13:01:10

这不只是一个错误的端点吗?体育博彩apis位于与帐户apis不同的端点上。见来这里算帐在这里下注

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31338890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档