Note that HttpRequest sets different defaults than curl (which is the library used by HttpRequest behind the scenes). For example in curl the connecttimeout is 0 and in HttpRequest it is 3.
Also note that by default HttpRequest uses infinite persistent connections. That can be set in the ini file. Read the docs for more information.
HttpRequest sınıfı
(Bir sürüm bilgisi bulunamadı; sadece SVN'de olabilir.)
Sınıf Sözdizimi
HttpRequest
{
public
bool addPostFile
( string
$isim
, string $dosya
[, string $içerik_türü = "application/x-octetstream"
] )
public
void __construct
([ string
}$url
[, int $istek_yöntemi = HTTP_METH_GET
[, array $seçenekler
]]] )Sınıf Üyeleri
Özellikler
| Değiştirici | Türü | İsmi | Açıklama |
|---|---|---|---|
| protected | array | options | İsteği yapılandıracak istek seçenekleri; bak: istek seçenekleri |
| protected | array | postFields | form verisi: array("alanadı" =>
"alandeğeri") |
| protected | array | postFiles | karşıya yüklenecek dosyalar:
array(array("name" => "resim", "file" =>
"/home/u/images/u.png", "type" => "image/png")) |
| protected | array | responseInfo | İstek/Yanıt hakkında (istatistiksel) bilgi; bak: İstek/yanıt bilgileri |
| protected | HttpMessage | responseMessage | yanıt iletisi |
| protected | integer | responseCode | sayısal yanıt kodu |
| protected | string | responseStatus | birebir yanıt durumu metni |
| protected | integer | method | kullanılacak istek yöntemi |
| protected | string | url | istek URL'si |
| protected | string | contentType | ham post istekleri için kullanılacak içerik türü |
| protected | string | rawPostData | ham post verisi |
| protected | string | queryData | sorgu değiştirgeleri |
| protected | string | putFile | bir PUT isteğiyle karşıya yüklenecek dosya |
| protected | string | putData | bir PUT isteğiyle karşıya yüklenecek ham veri |
| protected | HttpMessage | history | Geçmiş günlüğü etkin olduğu takdirde istek/yanıt geçmişinin tamamı |
| public | boolean | recordHistory | Geçmiş günlüğünün etkin olup olmadığı |
Öntanımlı Sabitler
| Türü | İsmi | Açıklama |
|---|---|---|
| integer | METH_GET | GET istek yöntemi |
| integer | METH_HEAD | HEAD istek yöntemi |
| integer | METH_POST | POST istek yöntemi |
| integer | METH_PUT | PUT istek yöntemi |
| integer | METH_DELETE | DELETE istek yöntemi |
| integer | METH_OPTIONS | OPTIONS istek yöntemi |
| integer | METH_TRACE | TRACE istek yöntemi |
| integer | METH_CONNECT | CONNECT istek yöntemi |
| integer | METH_PROPFIND | PROPFIND istek yöntemi |
| integer | METH_PROPPATCH | PROPPATCH istek yöntemi |
| integer | METH_MKCOL | MKCOL istek yöntemi |
| integer | METH_COPY | COPY istek yöntemi |
| integer | METH_MOVE | MOVE istek yöntemi |
| integer | METH_LOCK | LOCK istek yöntemi |
| integer | METH_UNLOCK | UNLOCK istek yöntemi |
| integer | METH_VERSION_CONTROL | VERSION-CONTROL istek yöntemi |
| integer | METH_REPORT | REPORT istek yöntemi |
| integer | METH_CHECKOUT | CHECKOUT istek yöntemi |
| integer | METH_CHECKIN | CHECKIN istek yöntemi |
| integer | METH_UNCHECKOUT | UNCHECKOUT istek yöntemi |
| integer | METH_MKWORKSPACE | MKWORKSPACE istek yöntemi |
| integer | METH_UPDATE | UPDATE istek yöntemi |
| integer | METH_LABEL | LABEL istek yöntemi |
| integer | METH_MERGE | MERGE istek yöntemi |
| integer | METH_BASELINE_CONTROL | BASELINE-CONTROL istek yöntemi |
| integer | METH_MKACTIVITY | MKACTIVITY istek yöntemi |
| integer | METH_ACL | ACL istek yöntemi |
| integer | VERSION_1_0 | HTTP protokolü 1.0 sürümü |
| integer | VERSION_1_1 | HTTP protokolü 1.1 sürümü |
| integer | VERSION_ANY | bir HTTP protokol sürümü |
| integer | AUTH_BASIC | basit kimlik doğrulaması |
| integer | AUTH_DIGEST | digest kimlik doğrulaması |
| integer | AUTH_NTLM | NTLM kimlik doğrulaması |
| integer | AUTH_GSSNEG | GSS uzlaşım kimlik doğrulaması |
| integer | AUTH_ANY | herhangi bir kimlik doğrulaması |
| integer | PROXY_SOCKS4 | SOCKS v4 vekili |
| integer | PROXY_SOCKS5 | SOCKS v5 vekili |
| integer | PROXY_HTTP | HTTP vekili |
| integer | SSL_VERSION_TLSv1 | TLS v1 kullanılır |
| integer | SSL_VERSION_SSLv2 | SSL v2 kullanılır |
| integer | SSL_VERSION_SSLv3 | SSL v3 kullanılır |
| integer | SSL_VERSION_ANY | bir SSL/TLS yöntemi kullanılır |
| integer | IPRESOLVE_V4 | çözümleme sadece IPv4 üzerinden yapılır |
| integer | IPRESOLVE_V6 | çözümleme sadece IPv6 üzerinden yapılır |
| integer | IPRESOLVE_ANY | herhangi bir çözümleme yöntemi kullanılır |
İçindekiler
- HttpRequest::addCookies — Yeni çerez ekler
- HttpRequest::addHeaders — Yeni başlık ekler
- HttpRequest::addPostFields — Yeni POST alanları ekler
- HttpRequest::addPostFile — Yeni bir POST dosyası ekler
- HttpRequest::addPutData — PUT verisi ekler
- HttpRequest::addQueryData — Sorgu verisi ekler
- HttpRequest::addRawPostData — Ham post verisi ekler
- HttpRequest::addSslOptions — SSL seçeneklerini ekler
- HttpRequest::clearHistory — Geçmiyi temizler
- HttpRequest::__construct — HttpRequest kurucusu
- HttpRequest::enableCookies — Çerezleri etkinleştirir
- HttpRequest::getContentType — İçerik türünü döndürür
- HttpRequest::getCookies — Çerezlerle döner
- HttpRequest::getHeaders — İstek başlıklarını döndürür
- HttpRequest::getHistory — Geçmişi döndürür
- HttpRequest::getMethod — İstek yöntemi ile döner
- HttpRequest::getOptions — İstek seçenekleri ile döner
- HttpRequest::getPostFields — POST alanları ile döner
- HttpRequest::getPostFiles — POST dosyaları ile döner
- HttpRequest::getPutData — PUT verisi ile döner
- HttpRequest::getPutFile — PUT dosyası ile döner
- HttpRequest::getQueryData — Sorgu verisi ile döner
- HttpRequest::getRawPostData — Ham post verisi ile döner
- HttpRequest::getRawRequestMessage — Ham istek iletisi ile döner
- HttpRequest::getRawResponseMessage — Ham yanıt iletisi ile döner
- HttpRequest::getRequestMessage — İstek iletisi ile döner
- HttpRequest::getResponseBody — Yanıt gövdesi ile döner
- HttpRequest::getResponseCode — Yanıt kodu ile döner
- HttpRequest::getResponseCookies — Yanıt çerezlerini döndürür
- HttpRequest::getResponseData — Yanıt verisi ile döner
- HttpRequest::getResponseHeader — Yanıt başlıkları ile döner
- HttpRequest::getResponseInfo — Yanıt bilgisiyle döner
- HttpRequest::getResponseMessage — Yanıt iletisini döndürür
- HttpRequest::getResponseStatus — Yanıt durumunu döndürür
- HttpRequest::getSslOptions — SSL seçeneklerini döndürür
- HttpRequest::getUrl — İstek URL'sini döndürür
- HttpRequest::resetCookies — Çerezleri sıfırlar
- HttpRequest::send — HTTP isteği gönderir
- HttpRequest::setBody — Set request body to send, overwriting previously set request body.
- HttpRequest::setContentType — İstek içerik türünü belirler
- HttpRequest::setCookies — Özel çerezler tanımlar
- HttpRequest::setHeaders — İstek başlıklarını belirler
- HttpRequest::setMethod — İstek yöntemini belirler
- HttpRequest::setOptions — İstek seçeneklerini belirler
- HttpRequest::setPostFields — POST alanlarını belirler
- HttpRequest::setPostFiles — POST dosyalarını belirler
- HttpRequest::setPutData — PUT verisini belirler
- HttpRequest::setPutFile — PUT dosyasını belirler
- HttpRequest::setQueryData — Sorgu verisini belirler
- HttpRequest::setRawPostData — Ham POST verisini belirler
- HttpRequest::setSslOptions — SSL seçeneklerini belirler
- HttpRequest::setUrl — İstek URL'sini atar
ionathan at gmail dot com
09-Sep-2009 02:11
