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 代码样例:
ExecutableClient executableClient =ExecutableClient.getInstance();
executableClient.setAccessKey("appkey");
executableClient.setSecretKey("appsecret");
executableClient.setDomainName("不同环境对应不同域名");
executableClient.setProtocal("https");
executableClient.init();
//executableClient要单例,并且使用前要初始化,只需要初始化一次
String api = "/sayHello";
PostClient postClient = executableClient.newPostClient(api);
//设置参数
postClient.addParameter("arg1", "37affba10137489c9cc8812b6b19590000004401");
//调用API
String apiResult = postClient.post();
System.out.println(apiResult);
ExecutableClient executableClient =ExecutableClient.getInstance();
executableClient.setAccessKey("appkey");
executableClient.setSecretKey("appsecret");
executableClient.setDomainName("不同环境对应不同域名");
executableClient.setProtocal("https");
executableClient.init();
//executableClient要单例,并且使用前要初始化,只需要初始化一次
String api = "/sayHello";
GetClient getClient = executableClient.newGetClient(api);
//设置参数
getClient.addParameter("arg1", "FYK");
getClient.addParameter("arg2", "12");
//调用API
String apiResult = getClient.get();
System.out.println(apiResult);
注:
遇到 org.joda.time.ReadableInstant 报错,请在 pom.xml 中添加如下内容
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10</version>
</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 ;
}
}