Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C++ Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GMail REST API
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
Upload
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C++) Shopify Get particular fields of a single product

Get particular fields of a single product

Chilkat C/C++ Library Downloads

MS Visual C/C++

Linux/CentOS C/C++

Alpine Linux C/C++

MAC OS X C/C++

armhf/aarch64 C/C++

C++ Builder

iOS C/C++

Android C/C++

Win Mobile 5.0/Pocket PC 2003

Solaris C/C++

FreeBSD C/C++

OpenBSD C/C++

MinGW C/C++

#include <CkRest.h>
#include <CkStringBuilder.h>
#include <CkJsonObject.h>

void ChilkatSample(void)
    {
    CkRest rest;
    bool success;

    rest.SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY");

    success = rest.Connect("chilkat.myshopify.com",443,true,true);
    if (success != true) {
        std::cout << rest.lastErrorText() << "\r\n";
        return;
    }

    CkStringBuilder sbJson;
    success = rest.FullRequestNoBodySb("GET","/admin/products/#{id}.json?fields=id,images,title",sbJson);
    if (success != true) {
        std::cout << rest.lastErrorText() << "\r\n";
        return;
    }

    if (rest.get_ResponseStatusCode() != 200) {
        std::cout << "Received error response code: " << rest.get_ResponseStatusCode() << "\r\n";
        std::cout << "Response body:" << "\r\n";
        std::cout << sbJson.getAsString() << "\r\n";
        return;
    }

    CkJsonObject json;
    json.LoadSb(sbJson);

    //  The following code parses the JSON response.
    //  A sample JSON response is shown below the sample code.
    int productId;
    const char *productTitle = 0;
    int i;
    int count_i;
    int id;
    int product_id;
    int position;
    const char *created_at = 0;
    const char *updated_at = 0;
    int width;
    int height;
    const char *src = 0;
    int j;
    int count_j;
    int intVal;

    productId = json.IntOf("product.id");
    productTitle = json.stringOf("product.title");
    i = 0;
    count_i = json.SizeOfArray("product.images");
    while (i < count_i) {
        json.put_I(i);
        id = json.IntOf("product.images[i].id");
        product_id = json.IntOf("product.images[i].product_id");
        position = json.IntOf("product.images[i].position");
        created_at = json.stringOf("product.images[i].created_at");
        updated_at = json.stringOf("product.images[i].updated_at");
        width = json.IntOf("product.images[i].width");
        height = json.IntOf("product.images[i].height");
        src = json.stringOf("product.images[i].src");
        j = 0;
        count_j = json.SizeOfArray("product.images[i].variant_ids");
        while (j < count_j) {
            json.put_J(j);
            intVal = json.IntOf("product.images[i].variant_ids[j]");
            j = j + 1;
        }

        i = i + 1;
    }

    //  A sample JSON response body that is parsed by the above code:

    //  {
    //    "product": {
    //      "id": 632910392,
    //      "title": "IPod Nano - 8GB",
    //      "images": [
    //        {
    //          "id": 850703190,
    //          "product_id": 632910392,
    //          "position": 1,
    //          "created_at": "2017-09-22T14:08:02-04:00",
    //          "updated_at": "2017-09-22T14:08:02-04:00",
    //          "width": 123,
    //          "height": 456,
    //          "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682",
    //          "variant_ids": [
    //          ]
    //        },
    //        {
    //          "id": 562641783,
    //          "product_id": 632910392,
    //          "position": 2,
    //          "created_at": "2017-09-22T14:08:02-04:00",
    //          "updated_at": "2017-09-22T14:08:02-04:00",
    //          "width": 123,
    //          "height": 456,
    //          "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682",
    //          "variant_ids": [
    //            808950810
    //          ]
    //        }
    //      ]
    //    }
    //  }

    std::cout << "Example Completed." << "\r\n";
    }

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.