implement TLS/socket client

This commit is contained in:
yggverse 2024-04-03 02:11:07 +03:00
parent 0973828a82
commit edf0234056
3 changed files with 287 additions and 1 deletions

View file

@ -5,7 +5,57 @@ PHP 8 Library for Gemini Protocol
## Usage
```
composer require yggverse/gemini:dev-main
composer require yggverse/gemini
```
## Client
PHP interface for Gemini protocol queries by TLS socket connection
### Request
```
$request = new \Yggverse\Gemini\Client\Request(
'gemini://betahowto.duckdns.org:1965/archive'
);
```
#### Request::setHost
#### Request::getHost
#### Request::setPort
#### Request::getPort
#### Request::setPath
#### Request::getPath
#### Request::setQuery
#### Request::getQuery
#### Request::getResponse
Execute requested URL and return raw response
```
var_dump(
$request->getResponse()
);
```
### Response
This class provides additional features for the raw response operations
```
$response = new \Yggverse\Gemini\Client\Response(
$request->getResponse()
);
```
#### Response::getCode
#### Response::getMeta
#### Response::getBody
```
var_dump(
$response->getBody()
);
```
## DokuWiki