gpt4 book ai didi

c# - 如何从 C# 使用 Magento REST API

转载 作者:行者123 更新时间:2023-11-30 13:48:45 24 4
gpt4 key购买 nike

在哪里可以找到展示如何使用 C# 连接到 Magento REST API 的示例?

我找到了一个 php 的,除了一点我无法理解。

使用我在网上找到的 Dropbox OAuth 示例,我试图让它适用于 Magento:

private void button1_Click(object sender, RoutedEventArgs e) 
{
var consumerKey = “xxxxxxxxxxxxx”;
var consumerSecret = “xxxxxxxxxxxxxxxx”;

var uri = new Uri("http://www.MagentoWebsite.com/oauth/token");

// Generate a signature
OAuthBase oAuth = new OAuthBase();
string nonce = oAuth.GenerateNonce();
string timeStamp = oAuth.GenerateTimeStamp();
string parameters;
string normalizedUrl;
string signature = oAuth.GenerateSignature(uri, consumerKey, consumerSecret,
String.Empty, String.Empty, “GET”, timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1,
out normalizedUrl, out parameters);

signature = HttpUtility.UrlEncode(signature);

StringBuilder requestUri = new StringBuilder(uri.ToString());
requestUri.AppendFormat("?oauth_consumer_key={0}&", consumerKey);
requestUri.AppendFormat("oauth_nonce={0}&", nonce);
requestUri.AppendFormat("oauth_timestamp={0}&", timeStamp);
requestUri.AppendFormat("oauth_signature_method={0}&", “HMAC-SHA1");
requestUri.AppendFormat("oauth_version={0}&", “1.0");
requestUri.AppendFormat("oauth_signature={0}", signature);

var request = (HttpWebRequest)WebRequest.Create(new Uri(requestUri.ToString()));
request.Method = WebRequestMethods.Http.Get;

var response = request.GetResponse();

var queryString = new StreamReader(response.GetResponseStream()).ReadToEnd();

var parts = queryString.Split(’&’);
var token = parts[1].Substring(parts[1].IndexOf(’=’) + 1);
var tokenSecret = parts[0].Substring(parts[0].IndexOf(’=’) + 1);

queryString = String.Format("oauth_token={0}", token);
var authorizeUrl = “http://www.MagentoWebsite.com/admin/oauth_authorize?”+queryString;
Process.Start(authorizeUrl);
}

不幸的是,这会返回一个 BAD REQUEST 响应。

最佳答案

我最近开始了一个针对 Magento 的 C# REST API 客户端的项目,它可能会帮助你:

https://github.com/nickvane/Magento-RestApi

它的功能还没有完成,但是实现了oauth认证。代码使用 restsharp它支持 oauth 身份验证。

关于c# - 如何从 C# 使用 Magento REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com