TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaInfopPurContractQueryRequest req = new AlibabaInfopPurContractQueryRequest();
req.setSupplierId(247149L);
req.setContractCode("A50201800005");
req.setContractName("测试合同");
req.setOuCode("A50");
req.setContractStates(""effect"");
req.setIsAccurate(true);
req.setCurrentPage(1L);
req.setPageSize(10L);
AlibabaInfopPurContractQueryResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaInfopPurContractQueryRequest req = new AlibabaInfopPurContractQueryRequest();
req.SupplierId = 247149L;
req.ContractCode = "A50201800005";
req.ContractName = "测试合同";
req.OuCode = "A50";
req.ContractStates = ""effect"";
req.IsAccurate = true;
req.CurrentPage = 1L;
req.PageSize = 10L;
AlibabaInfopPurContractQueryResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaInfopPurContractQueryRequest;
$req->setSupplierId("247149");
$req->setContractCode("A50201800005");
$req->setContractName("测试合同");
$req->setOuCode("A50");
$req->setContractStates("[\"effect\"]");
$req->setIsAccurate("true");
$req->setCurrentPage("1");
$req->setPageSize("10");
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=alibaba.infop.pur.contract.query' \
-d 'partner_id=apidoc' \
-d 'sign=6F5959E367E4FFFFF15F3EA178057FE1' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-19+16%3A23%3A52' \
-d 'v=2.0' \
-d 'contract_code=A50201800005' \
-d 'contract_name=%E6%B5%8B%E8%AF%95%E5%90%88%E5%90%8C' \
-d 'contract_states=%22effect%22' \
-d 'current_page=1' \
-d 'is_accurate=true' \
-d 'ou_code=A50' \
-d 'page_size=10' \
-d 'supplier_id=247149'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaInfopPurContractQueryRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.supplier_id=247149
req.contract_code="A50201800005"
req.contract_name="测试合同"
req.ou_code="A50"
req.contract_states="["effect"]"
req.is_accurate=true
req.current_page=1
req.page_size=10
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"alibaba.infop.pur.contract.query");
add_param(pRequest,"supplier_id","247149");
add_param(pRequest,"contract_code","A50201800005");
add_param(pRequest,"contract_name","测试合同");
add_param(pRequest,"ou_code","A50");
add_param(pRequest,"contract_states",""effect"");
add_param(pRequest,"is_accurate","true");
add_param(pRequest,"current_page","1");
add_param(pRequest,"page_size","10");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('alibaba.infop.pur.contract.query', {
'supplier_id':'247149',
'contract_code':'A50201800005',
'contract_name':'测试合同',
'ou_code':'A50',
'contract_states':'"effect"',
'is_accurate':'true',
'current_page':'1',
'page_size':'10'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})