Curl

  • Tarih : 19.01.2020 11:56
  • Son Güncelleme : 21.05.2025 22:42

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
  2. option
  3. exec
  4. pause
  5. info
  6. close

 

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();