首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过API将MYOB数据导入Server

通过API将MYOB数据导入Server
EN

Stack Overflow用户
提问于 2015-02-26 04:10:49
回答 1查看 826关注 0票数 0

我在MYOB支持论坛上发布了问题,他们的支持团队回应说,我会更好地联系熟悉server的人。

我正在尝试将数据从MYOB文件中获取到SQL服务器。我已经找到了下面的代码,但是它不会检索任何数据(我想我需要输入用户名和密码作为参数,但我不知道如何)。

下面是我的代码(删除公司文件信息)

代码语言:javascript
复制
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);

Exec sp_OACreate  'MSXML2.XMLHTTP'
                , @Object OUT;
Exec sp_OAMethod   @Object
                , 'open'
                , NULL
                , 'get'
                , 'http://localhost:8080/AccountRight/fccce.....6e/GeneralLedger/TaxCode/?api-version=v2'
                , 'false'
Exec sp_OAMethod @Object
                , 'send'
Exec sp_OAMethod  @Object
                , 'responseText'
                , @ResponseText OUTPUT

Select @ResponseText

Exec sp_OADestroy @Object

有人能帮我吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-02-26 23:31:58

  1. 您正在服务器上运行这个程序,所以您应该实例化一个'MSXML2.ServerXMLHTTP‘对象。
  2. 要验证您的公司文件,请尝试Exec sp_OAMethod @Object、'open‘、NULL、'GET’、'[http://localhost:8080/[Your](http://localhost:8080/[Your) URL]、'false‘、'Administrator’、'admin password‘
  3. 要得到响应,您可能必须调用sp_OAGetProperty而不是sp_OAMethod
  4. API根据格式查询字符串参数(默认为JSON)返回JSON或HTML。因为API有一个OData接口,而且OData确实支持XML,所以您可以尝试请求一个XML。要做到这一点,您需要添加一个接受头: Exec sp_OAMethod @Object、'setRequestHeader‘' Accept’、'application/xml‘。
  5. 我之所以有点犹豫,是因为当我理解您想要实现的目标时,API的设计并没有考虑到MSXML2库。我同意您的URL是好的-如果不是API团队会让您正确。
  6. 通常,您要做的是定义一个DTO,然后使用API返回的JSON初始化DTO,然后将DTO映射到数据库中。看看http://developer.myob.com/api/accountright/code-samples-sdks/,他们有.Net,Java,PHP,Node和Ruby。感谢您希望在中间剪除代码,所以祝您在Accept头上好运。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28734319

复制
相关文章

相似问题

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