Sample code for 30+ languages & platforms
C

Clickatell Send SMS Text Message using HTTP GET

See more Clickatell Examples

Demonstrate how to send a Clickatell SMS text message using an HTTP GET request with query params.

Chilkat C Downloads

C
#include <C_CkHttp.h>
#include <C_CkJsonObject.h>
#include <C_CkHttpResponse.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkHttp http;
    HCkJsonObject queryParams;
    HCkHttpResponse resp;

    success = FALSE;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http = CkHttp_Create();

    // Implements the following CURL command:

    // curl -G https://api.clickatell.com/http/sendmsg \
    //   -d "api_id=xxxx" \
    //   -d "user=yourUsername" \
    //   -d "password=yourPassword" \
    //   -d "from=yourFromPhoneNumber" \
    //   -d "to=receiverPhoneNumber" \
    //   -d "text=The text of your message"

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    queryParams = CkJsonObject_Create();
    CkJsonObject_UpdateString(queryParams,"api_id","xxxx");
    CkJsonObject_UpdateString(queryParams,"user","yourUsername");
    CkJsonObject_UpdateString(queryParams,"password","yourPassword");
    CkJsonObject_UpdateString(queryParams,"from","yourFromPhoneNumber");
    CkJsonObject_UpdateString(queryParams,"to","receiverPhoneNumber");
    CkJsonObject_UpdateString(queryParams,"text","The text of your message");

    // If the following URL does not work, then try "https://api.clickatell.com/http/sendmsg"
    resp = CkHttpResponse_Create();
    success = CkHttp_HttpParams(http,"GET","https://platform.clickatell.com/messages/http/send",queryParams,resp);
    if (success == FALSE) {
        printf("%s\n",CkHttp_lastErrorText(http));
        CkHttp_Dispose(http);
        CkJsonObject_Dispose(queryParams);
        CkHttpResponse_Dispose(resp);
        return;
    }

    printf("%d\n",CkHttpResponse_getStatusCode(resp));
    printf("%s\n",CkHttpResponse_bodyStr(resp));


    CkHttp_Dispose(http);
    CkJsonObject_Dispose(queryParams);
    CkHttpResponse_Dispose(resp);

    }