(C++) Magento Request with OAuth1.0a Authentication
Demonstrates sending a Magento request with OAuth1.0a authentication. (Using the Magento 1.x REST API)
#include <CkHttp.h>
#include <CkJsonObject.h>
void ChilkatSample(void)
{
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
bool success;
CkHttp http;
http.put_OAuth1(true);
http.put_OAuthVerifier("");
http.put_OAuthConsumerKey("MAGENTO_CONSUMER_KEY");
http.put_OAuthConsumerSecret("MAGENTO_CONSUMER_SECRET");
http.put_OAuthToken("MAGENTO__TOKEN");
http.put_OAuthTokenSecret("MAGENTO_TOKEN_SECRET");
http.put_Accept("application/json");
const char *url = "http://www.inart.com/api/rest/products/store/2?limit=20&page=1";
const char *jsonStr = http.quickGetStr(url);
if (http.get_LastMethodSuccess() != true) {
std::cout << http.lastErrorText() << "\r\n";
return;
}
std::cout << "Response status code = " << http.get_LastStatus() << "\r\n";
CkJsonObject json;
json.Load(jsonStr);
json.put_EmitCompact(false);
std::cout << json.emit() << "\r\n";
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
}
|