【问题标题】:Calling Netsuite SOAP .wsdl from C# .Net Core从 C# .Net Core 调用 Netsuite SOAP .wsdl
【发布时间】:2022-07-28 20:14:35
【问题描述】:

首先,我找到了这个链接,这对使它正常工作有很大帮助。

https://medium.com/@benwmills/using-the-netsuite-suitetalk-api-with-net-core-net-standard-40f1a4464da1

但想发布我的发现 - 以防它帮助其他人。

第 1 步:将服务引用添加到您的项目(WCF Web 服务)

第 2 步:创建 NetSuitePortTypeClient 并打开它(使用您自己的特定帐户)

NetSuitePortTypeClient nsptc = new NetSuitePortTypeClient(NetSuitePortTypeClient.EndpointConfiguration.NetSuitePort, "https://########.suitetalk.api.netsuite.com/services/NetSuitePort_2021_2");
await nsptc.OpenAsync();

第 3 步:在此示例中创建事务搜索

        TransactionSearch tranSearch = new TransactionSearch();
        TransactionSearchBasic tranSearchBasic = new TransactionSearchBasic();

        SearchStringField searchstringfield = new SearchStringField();
        searchstringfield.@operator = SearchStringFieldOperator.@is;
        searchstringfield.operatorSpecified = true;
        searchstringfield.searchValue = "$$$$$$";

        tranSearchBasic.tranId = searchstringfield;
        tranSearch.basic = tranSearchBasic;

第 4 步:调用搜索

searchResponse sresponse = await nsptc.searchAsync(CreateTokenPassport(), null, null, null, tranSearch);

这里是 CreateTokenPassword 函数

    public TokenPassport CreateTokenPassport()
    {
        string account = "account";
        string consumerKey = "ckey";
        string consumerSecret = "csecret";
        string tokenId = "token";
        string tokenSecret = "tokensecret";

        string nonce = ComputeNonce();
        long timestamp = ComputeTimestamp();
        TokenPassportSignature signature = ComputeSignature(account, consumerKey, consumerSecret, tokenId, tokenSecret, nonce, timestamp);

        TokenPassport tokenPassport = new TokenPassport();
        tokenPassport.account = account;
        tokenPassport.consumerKey = consumerKey;
        tokenPassport.token = tokenId;
        tokenPassport.nonce = nonce;
        tokenPassport.timestamp = timestamp;
        tokenPassport.signature = signature;
        return tokenPassport;
    }

【问题讨论】:

    标签: .net-core soap wsdl netsuite .net-6.0


    【解决方案1】:

    您好,您对此有解决方案吗?

    【讨论】:

    • 这篇文章看起来不像是试图回答这个问题。这里的每一篇文章都应该明确地尝试回答这个问题;如果您有批评或需要澄清问题或其他答案,您可以在其下方直接post a comment(如这个)。请删除此答案并创建评论或新问题。见:Ask questions, get answers, no distractions
    • 请不要添加 Me too 作为答案。它实际上并没有提供问题的答案。如果你有一个不同但相关的问题,那么ask它(如果它有助于提供上下文,请参考这个问题)。如果您对这个特定问题感兴趣,可以upvote 它,留下comment,或者在您有足够的reputation 时开始bounty
    猜你喜欢
    • 1970-01-01
    • 2014-07-13
    • 2020-04-28
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多