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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • jpmkm1

    jpmkm1

    4 NİSAN 2008