Ben bir sınıf olarak benim PHP komut CURL kütüphanesi dahil edebilir miyim

4 Cevap php

Ben CURL kütüphanesi kullanmak istiyorum ama sert bir şekilde yüklemek istemiyorum

Ben sadece böyle bir şey yapmak istiyorum

require_once('curl.php');

Ben bu mümkün ya da değil emin değilim? ve nerede bu CURL sınıfı bulunabilir?

teşekkürler

4 Cevap

PHP ile cURL kütüphanesi ile inşa gerektirir, bkz:

http://www.php.net/manual/en/curl.installation.php

Böylece sisteminiz için libcurl-devel yüklemek istiyorsunuz ve daha sonra PHP derleme

--with-curl

Ve belki

--with-curl=/path/to

Eğer standart dışı bir konuma yüklediyseniz.

PHP sensin kopyası ya Curl ile inşa edilmiş zorunda olacak, ya da (Curl başlangıçta PHP yazılı değildir çünkü bir C kütüphanesi bulunuyor,) dinamik içinde yük olduğunu.

Phpinfo () çağıran basit bir komut dosyası oluşturun. Kıvırmak yılında inşa edilmiş ise, bu sayfada göstermek gerekir.

phpinfo ();

libCurlEmu adında bir Saf PHP Curl uygulama yoktur

Sadece akılda: Eğer uzantıları işe alınamıyor eğer only son çare olarak bu tarz şeyleri kullanmalısınız.

Yüklemesi olmadan içerebilir "MyCurl" adında bağımsız bir versiyonu da vardır:

http://www.phpclasses.org/package/3588-PHP-Pure-PHP-implementation-of-the-cURL-library.html

benim projede kullanılan ve http-istekleri ile iyi çalıştı.

Bu sınıf saf PHP cURL eklenti işlevler alternatif bir uygulama sağlar.

Otomatik cURL kütüphane mevcut olup olmadığını tespit eder. Mevcut değilse, bu parçayı orijinal işlevselliğini taklit etmek sınıfını kullanabilirsiniz cURL uzantısı aynı adları ile çeşitli fonksiyonlarını tanımlar.

Şu anda fonksiyonları uygulayan: curl_init, curl_exec, curl_setopt ve curl_close. En önemli özellik, çeşitli curl_setopt fonksiyonu ile ayarlanabilir.

bazı küçük hatalar olmasına rağmen, bu sabitleme aftre çalışır:

  1. kutudan örnek Doesent çalışma, etki lazywebmastertools.com reacheable değil neden
  2. "/" ile istenen etki alanı Doesent sonunda eğer gerekli bir @ var:

    return "/" @ $ tmp [1].;

  3. Eğer bir proxy kullanmak vermezsek, ayarlamak zorunda

    if (isset ($ this-> proxy) ve $ this-> vekil ["host"]) ...

  4. if (isset ($ this-> headers ["yer"]) ve $ this-> headers ["yer"]> "") {...

the drawback is, that this class doesent support https. there you would need the Snoopy Class: http://stackoverflow.com/a/1154247/1069083