Curl ve HttpRequest arasındaki PHP Fark

3 Cevap php

Ben RAW POST yapmak için bir ihtiyaç bir sunucuya istekleri (a $ var PUT), ve bir dize olarak bu sayfadan sonuçlarını kabul var. Ayrıca (: 2342342 x-örnek-info gibi) özel bir HTTP başlık bilgileri eklemeniz gerekir

Bunu yapmanın iki yolu var

Ikisi arasındaki farklar nelerdir? daha ne yalın var? Daha hızlı? Her ikisi de hemen hemen aynı benim gibi ...

3 Cevap

Curl PHP ile birlikte gelmekte HTTPRequest ayrı PECL uzantısıdır.

Gibi, çok daha büyük olasılıkla CURL hemen hemen en projeleri için belirleyici bir faktördür hedef platformu, yüklü olacak bu. Eğer sadece hiç şahsen üzerinde PECL uzantıları yüklemek için yeteneğine sahip sunucularda yazılım yüklemeyi planlıyorsanız Ben sadece HTTPRequest kullanarak düşünün; Müşterilerinizin kendi kurulumlarını yapacağız eğer, PECL uzantıları yükleme genellikle söz konusu değildir.

This page HTTPRequest zaten başlık altında CURL kullandığı önermek gibi görünüyor. O da, (*) curl_multi_ için biraz daha şık bir arayüz sunuyor olabilir gibi geliyor.

HTTPRequest (ve PECL uzatma) libcurl üzerine inşa edilmiştir.

http://us.php.net/manual/en/http.requirements.php

HTTPRequest gerçekten aynı görevi gerçekleştirmek için sadece daha kolay / sözdizimsel dostu yoludur.

Frank Farmer belirtildiği gibi, zaten yüklü kıvrılmış bir hedef platformu olması ve zorluk hosting sağlayıcısı tarafından yüklenen PECL kütüphanesi getting olabilir daha olasıdır.

HTTPRequest kıvrılma için bir sarıcı "tür" dir. Kılavuzun bu iki tırnak size bir ipucu verecektir:

  • CURL desteği ile inşa eğer, güçlü bir istek işlevsellik sağlar. Paralel istekler PHP 5 ve üstü için kullanılabilir.

  • (--Http-curl-istekleri ile) uzatım talebi işlevlerini etkinleştirmek için »libcurl desteği ile inşa edilmelidir. V7.12.3 a eşit ya da daha büyük bir kütüphane versiyonu gereklidir.

(Ve ben bu uzantısını kendim hiç kullanmadım dedi) Eğer kod odaklı daha fazla nesneyi bakmak istiyorsanız, bu biri için gidebilir gibi görünüyor, ama hiçbir şey, dış ile karşılaştırıldığında olsa, biraz daha yavaş olabilir dedi yapmak için gidiyoruz diyoruz, bu yüzden benim seçim yapmak performansı dikkate almayacağım. Ben kıvırmak inşa gerçeğine tercih vermek istiyorum ve bu diğer siz unconvenient olduğunu ve kontrol etmiyoruz paylaşılan bir ortamda uygulamanızı barındırmak istediğiniz durumda taşınabilirlik azaltır, kendiniz eklemek zorunda.

Eğer söz açıkladı ihtiyaçları için, ben kesinlikle kıvrılma için giderdim.