SORU
21 Mart 2012, ÇARŞAMBA


Bir DİNLENME PHP API çağrısı

Müşterimiz bana bir PHP için arama yapmak için ihtiyacım olan bir REST API vermişti. Ama aslında belgelerine API ile verilen çok hizmeti nasıl bilmiyorum çok sınırlıdır.

Google'dan denedim, ama o geldi tek şey zaten süresi dolmuş bir Yahoo! servisi aramak için nasıl öğretici. Başlıkları söz değil ya da ayrıntılı bilgi bir şey.

Bir REST API aramak için nasıl etrafında herhangi bir iyi bir bilgi, ya da bu konuda bazı belgeler var mı? W3schools, sadece SABUN yöntemini açıklar çünkü.

CEVAP
21 Mart 2012, ÇARŞAMBA


Herhangi bir DİNLENME PHPs API erişebilirsiniz cURL Uzantısı. Ancak, API Belgeleri (Metotlar, Parametreler vb.) müvekkiliniz tarafından sağlanmalıdır!

Örnek:

// Method: POST, PUT, GET etc
// Data: array("param" => "value") ==> index.php?param=value

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

    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 = curl_exec($curl);

    curl_close($curl);

    return $result;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009