Skip to content

Latest commit

 

History

History
executable file
·
35 lines (26 loc) · 1.04 KB

Debugging_Response.md

File metadata and controls

executable file
·
35 lines (26 loc) · 1.04 KB

This is a quick fluid way of settings various criterias to analyze a response object.

These can be used to narrow down why a request failed. Whether the login failed, or if the http codes or headers matched to what we were expecting.

Usage

Make different criteria's:

$loggedInCriteria = new ResponseDebug();
$loggedInCriteria->setMustExistRegex(['/Logged In/']); 
$loggedInCriteria->setMustNotExistRegex(['/cloudflare/i']); 
$loggedInCriteria->setResponse($res);

$fourHundredsDetector = new ResponseDebug();
$fourHundredsDetector->setMustNotExistHttpCodes([400,404]);

Pass any response object/s to different criteria's for seamless checking..

$res = $req->get('https://site.com');
if ($fourHundredsDetector->setResponse($res)->isFail())){
    var_dump($fourHundredsDetector->getFailDetail());
}
elseif($loggedInCriteria->setResponse($res)->isFail()){
    var_dump($loggedInCriteria->getFailDetail());
}

There are more criteria's to set. See the class/tests for more details.
Will add api docs later. Famous last words.