1.JAVA 语言
新文档对应sdk: zwdd-sdk-java-1.2.0.jar
旧文档对应sdk:zwdd-sdk-java-1.1.9.jar

2.PHP 语言
zwdd-sdk-php.php

3.Python 语言
zwdd-sdk-python.py

JAVA 代码样例:

  1. ExecutableClient executableClient =ExecutableClient.getInstance();
  2. executableClient.setAccessKey("appkey");
  3. executableClient.setSecretKey("appsecret");
  4. executableClient.setDomainName("不同环境对应不同域名");
  5. executableClient.setProtocal("https");
  6. executableClient.init();
  7. //executableClient要单例,并且使用前要初始化,只需要初始化一次
  8. String api = "/sayHello";
  9. PostClient postClient = executableClient.newPostClient(api);
  10. //设置参数
  11. postClient.addParameter("arg1", "37affba10137489c9cc8812b6b19590000004401");
  12. //调用API
  13. String apiResult = postClient.post();
  14. System.out.println(apiResult);
  1. ExecutableClient executableClient =ExecutableClient.getInstance();
  2. executableClient.setAccessKey("appkey");
  3. executableClient.setSecretKey("appsecret");
  4. executableClient.setDomainName("不同环境对应不同域名");
  5. executableClient.setProtocal("https");
  6. executableClient.init();
  7. //executableClient要单例,并且使用前要初始化,只需要初始化一次
  8. String api = "/sayHello";
  9. GetClient getClient = executableClient.newGetClient(api);
  10. //设置参数
  11. getClient.addParameter("arg1", "FYK");
  12. getClient.addParameter("arg2", "12");
  13. //调用API
  14. String apiResult = getClient.get();
  15. System.out.println(apiResult);

注:
遇到 org.joda.time.ReadableInstant 报错,请在 pom.xml 中添加如下内容

  1. <dependency>
  2. <groupId>joda-time</groupId>
  3. <artifactId>joda-time</artifactId>
  4. <version>2.10</version>
  5. </dependency>

如遇到 fastjson 相关报错,请在 pom.xml 中添加如下内容

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.47</version>
</dependency>

Python 代码样例:

#!/usr/bin/env python
# coding=UTF-8
import sys
from ExecutableClient import ExecutableClient;


if __name__ == "__main__":
    executableClient = ExecutableClient()
    print 'set your ak/sk...'
    executableClient.set_ip_addr('127.0.0.1')
    executableClient.set_access_key('myapp-key')
    executableClient.set_secret_key('myappsecretkeyxxxxxxxxxxxxxxxxxx')
    print 'set openplatform domain...'
    '''
        API_SERVER:网关地址
        参考:https://yuque.antfin-inc.com/government/open/tnzsqn
    '''
    executableClient.set_domain_name('http://openplatform-daily.alibaba-inc.com')
    executableClient.set_api_name('/testapi')
    print 'add params...'
    executableClient.add_params('arg0', 'FYK')
    executableClient.add_params('arg1', '12')

    # GET
    executableClient.executable_client()
    # POST
    executableClient.executable_client(is_post=True)

PHP代码样例:

<?php
/**
 * 开放平台调用实例(php)
 */
require ('ExecutableClient.php');
use OpenplatformSDK\ExecutableClient;

$result = testAPI();
print_r($result);
die;

function testAPI() {
    try {
        $executableClient = new ExecutableClient();
        $executableClient->setDomain('http://openplatform-open.alibaba-inc.com');
        $executableClient->setAccessKey('myapp-key');
        $executableClient->setSecretKey('myappsecretkeyxxxxxxxxxxxxxxxxxx');
        $executableClient->setApiName('/sayHello');
        print("设置参数...\n");
        $executableClient->addParameter('arg0','FYK');
        $executableClient->addParameter('arg1', '12');
        //print("Get方式执行...\n");
        //$ret = $executableClient->epaasCurlGet(3);
        print("POST方式执行...\n");
        $ret = $executableClient->epaasCurlPost(3);
        return $ret;
    } catch (Exception $e) {
        $msg = "getFilterWords|err, code: ". $e->getCode() . "|message: ". $e->getMessage();
        error_log($msg);
        return ;
    }
}