عضو کانال یوتیوب ما شوید.

تابع فراخوانی APIها با متد post در پی اچ پی

تابع فراخوانی APIها با متد post در پی اچ پی
تابع فراخوانی APIها با متد post در پی اچ پی

تابع فراخوانی APIها با متد post در پی اچ پی

در این نوشته برای شما یک تابع php را آماده کرده ایم که به کمک آن می توانید api های مختلف را با متد post فراخوانی کنید و درخواست خود را با header و body دلخواه ارسال کنید.

همراه ما باشید.

 

تابع فراخوانی APIها با متد post در پی اچ پی

برای این کار از تابع زیر استفاده کنید:

<?php

function CallAPI($url, $data = false)
{
    $curl = curl_init();
    $method = "POST";

    switch ($method) {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = json_decode(curl_exec($curl), true);

    curl_close($curl);

    return $result;
}

پ.ن: دقت کنید در صورتی که قصد دارید با متدهایی مثل PUT یا DELETE و … درخواست های خود را ارسال کنید مقدار متغیر method را تغییر دهید.

 

اگر سوالی در ارتباط با کد بالا دارید در بخش نظرات همین نوشته برای ما بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]