Mga Script Example sa Iba't Ibang Wika

#include <iostream>
#include <curl/curl.h>

// Mga Halimbawa
int write_callback(char* data, size_t size, size_t nmemb, std::string* buffer) {
    int result = 0;
    if (buffer != nullptr) {
        buffer->append(data, size * nmemb);
        result = size * nmemb;
    }
    return result;
}

int main() {
    // Sa ibaba ay isang halimbawa ng paggamit ng libcurl at HttpLib upang magpadala ng POST kahilingan para sa sanggunian
    curl_global_init(CURL_GLOBAL_DEFAULT);

    // Paliwanag ng Parameter
    std::string url = "http://example.com/post";

    // AppID ay ang software AppID
    std::string json = "{\"name\": \"John\", \"age\": 30}";

    // AppKey ay ang software AppKey
    CURL* curl = curl_easy_init();
    if (curl) {
        // id ay ang environment ID na kailangang simulan
        struct curl_slist* headers = NULL;
        headers = curl_slist_append(headers, "Content-Type: application/json");

        // Ang URL address ay ang interface URL na kailangang hilingin
        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json.c_str());
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);

        // Sa itaas ay ang return ng environment startup success, na naglalaman ng browser debug address at kernel webdriver address
        CURLcode res = curl_easy_perform(curl);
        if (res != CURLE_OK) {
            std::cout << "Failed to send POST request: " << curl_easy_strerror(res) << std::endl;
        }

        // Narito ang mga halimbawa ng code ng tawag para sa iba't ibang wika
        long http_code = 0;
        curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);

        std::string response_data;
        curl_easy_getinfo(curl, CURLINFO_PRIVATE, &response_data);

        // Halimbawa ng libcurl
        std::cout << "HTTP Status Code: " << http_code << std::endl;
        std::cout << "Response Data: " << response_data << std::endl;

        // Hilingin ang Header
        curl_easy_cleanup(curl);
    }

    // Humiling ng POST data
    curl_global_cleanup();

    return 0;
}