Class HTTPClient
Der HTTPClient stellt die Verbindung über einen Stream-Socket zum Webserver her und kümmert sich um die Kommunikation.
$httpClient = new \Alvine\Net\Http\HTTPClient(new \Alvine\Net\Resource\URI('http://www.exampe.com/')); $formdata = new FormData(); $formdata->setValue('key', 'value'); $response = $httpClient->post('/post.php', $formdata); if($response->getHeader()->getStatusCode()->getCode()==200) { echo (string) $response->getBody(); };
Um die Kommunikation mit dem Server zu überprüfen und Fehler zu suchen, kann der Logger zurHilfe genommen werden.
// Log in Datei schreiben $handler = new \Alvine\Util\Logging\Handler\File('alvine.log'); // instanz des HTTP-Logger holen $logger = \Alvine\Util\Logging\Logger::getInstance(\Alvine\Util\Logging\LoggerDefaultName::HTTP); // Plaintextausgabe $formatter = new \Alvine\Util\Logging\Formatter\Plain(); // Handler setzen $logger->addHandler($handler); $handler->setFormatter($formatter); // Treshold auf TRACE setzen $handler->setThreshold(\Alvine\Util\Logging\Level::TRACE); // Verbindung $client = new HTTPClient(...);
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Net\Socket implements Alvine\Core\Observer
- Alvine\Net\Client
- Alvine\Net\Http\HTTPClient
Namespace: Alvine\Net\Http
Package: Alvine\Net\Http
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: Spezifikation RFC 2821
Located at net/http/HTTPClient.class.php
Package: Alvine\Net\Http
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: Spezifikation RFC 2821
Located at net/http/HTTPClient.class.php
public
|
|
public
|
|
public
|
|
protected
string
|
|
protected
integer
|
|
protected
|
|
public
|
|
protected
|
|
public
|
#
sendRequest( string $method, string|
Ein Request senden |
protected
|
#
getRequestURI(
URI für den Request und bei Proxies die URI des Proxies |
protected
string
|
#
trim100Continue( string $data )
Diese Methode schneidet einen möglichen HTTP/1.1 100 Continue Header aus dem Datenstrom. |
protected
boolean
|
|
public
|
|
public
|
#
post( string|
POST-Request durchführen |
public
|
#
patch( string|
PATCH-Request durchführen |
public
|
#
put( string|
PUT-Abfrage durchführen |
public
|
|
public
|
|
public
|
|
public
|
connect(),
update()
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
integer |
DEFAULTPORT
Standard HTTP-Port |
#
80
|
integer |
DEFAULTSSLPORT
Standard HTTPS-Port |
#
443
|
BLOCKING,
NONBLOCKING
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
|
$uri
$uri |
#
null
|
protected
|
$credential
Zugangsdaten |
#
null
|
protected
boolean
|
$proxy
Proxy |
#
false
|
$availableTransports,
$blockSize,
$connectionMode,
$context,
$flags,
$host,
$log,
$logFlag,
$path,
$port,
$protocol,
$receiveBuffer,
$socket,
$state,
$timeout
|
$hash,
$properties
|