Curl
Curl nesnesi: Curl işlemlerini gerçekleştiren nesnedir.
Nesne Sabitleri
Name | Info | Type | Visibility |
---|---|---|---|
$init | Geçerli curl işlemini tutar. | Resource | Private |
$options | Geçerli oturum ayarlarını tutar. | Array | Private |
Nesne Özellikleri (Metotlar)
Curl nesnesi toplam 6 adet metoda sahiptir. Tüm metotlar Public olarak tanımlanmıştır.
1. init
Yeni bir curl oturumu başlatmak için kullanılan metottur. String veri türünde tek bir parametre alır. Geriye Object veri döndürür.
Örnek kod:
$class = new Ataworks\Services\Curl;
$class->init("http://www.example.com");
2. option
Yeni bir curl opsiyonu belirtmeye yarayan metottur. Geriye Object veri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.
Name | Info | Type | Constrait |
---|---|---|---|
$key | Opsiyon anahtarını belirtir. | String | Evet |
$value | Opsiyon değerini belirtir. | Mixed | Evet |
Örnek kod:
$class->option("post", true);
Yukarıdaki kod bloğu aşağıdaki kod bloğuna eş değerdir.
CURLOPT_POST(true);
Buradan da anlaşıldığı üzere $key parametresinin büyük harfle ve tam adıyla girilmesine gerek yoktur.
3. exec
Curl işlemini çalıştırmaya yarayan metottur. Oturumun başarılı olması durumunda oturum sonucunu, hatalı olması sonucunda ise False değerini döndürür.
Örnek kod:
$class->exec();
4. pause
Curl oturumunu durdurmaya yarayan metottur. Integer veri tipinde tek bir parametre alır. Metodun aldığı parametre kaç saniye durdulacağını belirtir.
Örnek kod:
$class->pause(3);
5. info
Geçerli oturum hakkında bilgi almaya yarayan metottur. String veri türünde tek bir parametre alır. Parametresiz kullanıldığında oturum hakkındaki tüm bilgiyi döndürür.
Örnek kod:
$class->info();
Parametreli örnek kod:
$class->info("http_code");
Bu metodun aldığı parametrenin de büyük harfle yazılmasına gerek yoktur.
6. close
Geçerli oturumu kapatmaya yarayan metottur. Geriye Boolean veri döndürür.
Örnek kod:
$class->close();
Örnek bir kullanım:
$apiURI = "https://api.ataworks.com/test-api.php";
$curl = new Ataworks\Services\Curl();
$curl->init($apiURI);
$curl->option('url', $apiURI);
$curl->option('post', 1);
$curl->option('postfields', 1);
$curl->option('returntransfer', true);
$curl->option('header', false);
$data = $curl->exec();
/* Stop curl */
$curl->close();