38 lines
970 B
PHP
38 lines
970 B
PHP
<?php namespace fox;
|
|
|
|
/**
|
|
*
|
|
* Class fox\restResult
|
|
*
|
|
* @copyright MX STAR LLC 2018-2022
|
|
* @version 4.0.0
|
|
* @author Pavel Dmitriev
|
|
* @license GPLv3
|
|
*
|
|
**/
|
|
|
|
class restResult {
|
|
public bool $success=false;
|
|
public ?string $statusCode=null;
|
|
public ?string $statusText=null;
|
|
public ?string $rawReply=null;
|
|
public $reply=null;
|
|
public array $replyHeaders=[];
|
|
|
|
public function handleHeaderLine($curl, $header_line) {
|
|
$r=[];
|
|
|
|
if (preg_match("/^([^\ \:]*):(.*)/", trim($header_line), $r)) {
|
|
$this->replyHeaders[trim($r[1])] = trim($r[2]);
|
|
} elseif (preg_match("/^(HTTP\/.*)/", trim($header_line), $r)) {
|
|
$this->replyHeaders["HTTP_STATUS_LINE"] = trim($r[1]);
|
|
$this->statusText=trim($r[1]);
|
|
} else if (strlen(trim($header_line)) > 0 ){
|
|
array_push($this->replyHeaders, trim($header_line));
|
|
}
|
|
return strlen($header_line);
|
|
|
|
}
|
|
}
|
|
|
|
?>
|