TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmcMessageProduceRequest req = new TmcMessageProduceRequest();
req.setContent("{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}");
req.setExContent("{\"full_link_test\":\"t\"}");
req.setTargetAppkey("12345678");
req.setTargetGroup("default");
req.setTopic("taobao_trade_TradeCreate");
req.setMediaContent(new FileItem("/tmp/file.txt"));
req.setMediaContent2(new FileItem("/tmp/file.txt"));
req.setMediaContent3(new FileItem("/tmp/file.txt"));
req.setMediaContent5(new FileItem("/tmp/file.txt"));
req.setMediaContent4(new FileItem("/tmp/file.txt"));
req.setDelayMillis(19832832833828L);
req.setExpiresMillis(3600000L);
TmcMessageProduceResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
TmcMessageProduceRequest req = new TmcMessageProduceRequest();
req.Content = "{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}";
req.ExContent = "{\"full_link_test\":\"t\"}";
req.TargetAppkey = "12345678";
req.TargetGroup = "default";
req.Topic = "taobao_trade_TradeCreate";
req.MediaContent = new FileItem("/tmp/file.txt");
req.MediaContent2 = new FileItem("/tmp/file.txt");
req.MediaContent3 = new FileItem("/tmp/file.txt");
req.MediaContent5 = new FileItem("/tmp/file.txt");
req.MediaContent4 = new FileItem("/tmp/file.txt");
req.DelayMillis = 19832832833828L;
req.ExpiresMillis = 3600000L;
TmcMessageProduceResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TmcMessageProduceRequest;
$req->setContent("{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}");
$req->setExContent("{\"full_link_test\":\"t\"}");
$req->setTargetAppkey("12345678");
$req->setTargetGroup("default");
$req->setTopic("taobao_trade_TradeCreate");
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setMediaContent(@fileLocation);
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setMediaContent2(@fileLocation);
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setMediaContent3(@fileLocation);
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setMediaContent5(@fileLocation);
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setMediaContent4(@fileLocation);
$req->setDelayMillis("19832832833828");
$req->setExpiresMillis("3600000");
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:multipart/form-data;charset=utf-8' \
-F 'app_key=12129701' \
-F 'format=json' \
-F 'method=taobao.tmc.message.produce' \
-F 'partner_id=apidoc' \
-F 'session=db9abe64-570d-4952-b6fa-efc8241f543a' \
-F 'sign=BA971C86AEDB5D08DA8A7C6E40F81906' \
-F 'sign_method=hmac' \
-F 'timestamp=2025-06-07+23%3A27%3A31' \
-F 'v=2.0' \
-F 'content=%7B%5C%22tid%5C%22%3A2895732958732%2C%5C%22seller_nick%5C%22%3A%5C%22helloworld%5C%22%7D' \
-F 'delay_millis=19832832833828' \
-F 'ex_content=%7B%5C%22full_link_test%5C%22%3A%5C%22t%5C%22%7D' \
-F 'expires_millis=3600000' \
-F 'target_appkey=12345678' \
-F 'target_group=default' \
-F 'topic=taobao_trade_TradeCreate' \
-F 'media_content=@/tmp/file.txt' \
-F 'media_content2=@/tmp/file.txt' \
-F 'media_content3=@/tmp/file.txt' \
-F 'media_content5=@/tmp/file.txt' \
-F 'media_content4=@/tmp/file.txt'
# -*- coding: utf-8 -*-
import top.api
req=top.api.TmcMessageProduceRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.content="{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}"
req.ex_content="{\"full_link_test\":\"t\"}"
req.target_appkey="12345678"
req.target_group="default"
req.topic="taobao_trade_TradeCreate"
req.media_content=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.media_content2=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.media_content3=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.media_content5=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.media_content4=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.delay_millis=19832832833828
req.expires_millis=3600000
try:
resp= req.getResponse(sessionkey)
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,"taobao.tmc.message.produce");
add_param(pRequest,"content","{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}");
add_param(pRequest,"ex_content","{\"full_link_test\":\"t\"}");
add_param(pRequest,"target_appkey","12345678");
add_param(pRequest,"target_group","default");
add_param(pRequest,"topic","taobao_trade_TradeCreate");
add_file_param(pRequest,"media_content","文件内容");
add_file_param(pRequest,"media_content2","文件内容");
add_file_param(pRequest,"media_content3","文件内容");
add_file_param(pRequest,"media_content5","文件内容");
add_file_param(pRequest,"media_content4","文件内容");
add_param(pRequest,"delay_millis","19832832833828");
add_param(pRequest,"expires_millis","3600000");
pResponse = top_execute(pClient,pRequest,sessionKey);
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('taobao.tmc.message.produce', {
'content':'{\"tid\":2895732958732,\"seller_nick\":\"helloworld\"}',
'ex_content':'{\"full_link_test\":\"t\"}',
'target_appkey':'12345678',
'target_group':'default',
'topic':'taobao_trade_TradeCreate',
'media_content':'文件内容',
'media_content2':'文件内容',
'media_content3':'文件内容',
'media_content5':'文件内容',
'media_content4':'文件内容',
'delay_millis':'19832832833828',
'expires_millis':'3600000'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})