2014-04-24 5 views
0

MAGENTO 나머지 API를 사용하는 것은 매우 새롭다. 인벤토리를 검색하고, 세부 사항을 주문하고, 제품을 만들고, 재고를 업데이트하기 위해 magento rest API를 사용하는 애플리케이션을 만들어야합니다. 하지만 나는 C#을 사용하여 magento api를 소비하는 방법에 대해 혼동스럽지 않습니다. 인증 토큰을 검색하여 상점의 모든 세부 정보를 검색하는 것입니다. 친절하게 제안이나 몇 가지 샘플 C# 코드를 제공하십시오.마젠타 REST API를 C에서 사용 #

아래 지금까지 시도한 코드를 제공하고 있습니다. 하지만 오류는 "원격 서버가 오류를 반환했습니다 : (401) Unauthorized."

var consumerKey = "xxxxxxxxxxxx"; var consumerSecret = "xxxxxxxxxxxx";

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

그것은 아직 완성 기능 아니지만, OAuth를 인증이 구현됩니다

 var uri = new Uri("http://enterprise-admin.user.magentotrial.com/oauth/initiate"); 

     // 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, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, 
     out normalizedUrl, out parameters); 
     //signature = HttpUtility.UrlEncode(signature); 
     signature = System.Uri.EscapeUriString(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.Post; 

     var response = request.GetResponse(); 
+0

입니다. 당신은 magento 코드 (PHP)를 C#과 통합 할 것입니다! 지금까지 시도한 내용을 저희에게 알려주십시오. –

+0

나는 어떻게하는지에 대해 연구하고있다. 검색을 많이 한 후 나는 magento 사이트에서 PHP 코드를 얻었다. magento enterprise edition에서 무료 데모 계정을 만들었습니다. 소비자 키와 소비자 비밀 키를 얻었습니다. 여기에서 나는 2 일 이후로 찔렀다. magento rest api 서비스를 사용하기 위해 C#에서 코드를 작성할 수 없습니다. – user2721270

+0

비누와 마젠타 API를 함께 사용할 수 있습니다. magento api에 대한 자세한 내용은 아래 링크에서 확인할 수 있습니다. http://www.magentocommerce.com/api/rest/introduction.html @ViralShah api는 PHP, #c 또는 java 중 다른 플랫폼에서 액세스 할 수 있습니다. 아무 문제 없습니다. –

답변