首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用REST API将报价添加到XTRF

使用REST API将报价添加到XTRF
EN

Stack Overflow用户
提问于 2013-09-17 19:16:01
回答 2查看 387关注 0票数 1

请告诉我如何使用REST API将报价发布到XTRF。我们在REST API中有POST/quote功能,但我找不到需要传递给该API调用的参数是什么,并且我得到了Http状态415 -不支持的媒体类型。

如果有人知道如何使用REST API在XTRF中添加报价,请帮助我

EN

回答 2

Stack Overflow用户

发布于 2013-09-17 20:44:41

XTRF REST API方法POST /quotes需要JSON格式的内容。如果内容不符合JSON格式(即使用不同的格式或JSON字符串中存在某些语法错误),它将响应HTTP状态代码415 (不支持的媒体类型)。

示例内容可能如下所示:

代码语言:javascript
复制
{
  "name" : "Google Gloves",
  "customerProjectNumber" : "G-312-2012",
  "workflow" : { "name" : "TP" },
  "specialization" : { "name" : "Economy"},
  "sourceLanguage" : {"name" : "English"},
  "targetLanguages" : [ {"name" : "Polish"}, {"name" : "German"} ],
  "deliveryDate" : "2012-09-15 11:30:00",
  "notes" : "Sample notes",
  "autoAccept" : false,
  "priceProfile" : {"name" : "Euro [€]"},
  "persons" : [{"id": 10}, {"id": 12}],
  "files" : [{"id": 1415596305}, {"id": 2005194325}],
  "referenceFiles" : [{"id": 4129771301}]
}

JSON提示:如果你使用的是来自JavaScript的,你可以使用JSON来确保你的对象被正确地序列化成JSON格式的字符串。

票数 0
EN

Stack Overflow用户

发布于 2013-09-30 19:24:49

我可以使用以下CURL操作创建报价。希望这能有所帮助。

代码语言:javascript
复制
$data =  '{
    "name" : "Test Estimate Newest",
    "customerProjectNumber" : "Test Project XX",
    "workflow" : { "name" : "Edit" },
    "specialization" : { "name" : "Economy"},
    "sourceLanguage" : {"name" : "English"},
    "targetLanguages" : [ {"name" : "Polish"}, {"name" : "German"} ],
    "notes" : "Sample notes",
    "autoAccept" : false,
    "persons" : [{"id":"131"}],
    "files" : [],
    "referenceFiles" : []
    }'; 
$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'Your URL to XTRF');
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiepath);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json', 'Content-Length: '. strlen($data))); 

    $result = curl_exec($ch);
    curl_close($ch);
    return $result;

-Vamsi

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

https://stackoverflow.com/questions/18848410

复制
相关文章

相似问题

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