Example #1
0
<?php

use Dongww\WebMonitor\Detector\Http;
use Dongww\WebMonitor\Detector\Http\Request;
use Test\StatusCodeValidator;
require_once __DIR__ . '/autoload.php';
$httpDetector = new Http();
$validator = new StatusCodeValidator(302);
$request = Request::create('http://man.875.cn', Request::METHOD_HEAD);
$httpDetector->setValidator($validator);
$result = $httpDetector->probe($request);
var_dump($result);
Example #2
-5
 /**
  * @param Request $request
  *
  * @return HttpServer
  */
 public function getHttpServer(Request $request)
 {
     $url = $request->getUri();
     switch ($request->getMethod()) {
         case Request::METHOD_POST:
             $httpServer = HttpServer::post($url);
             break;
         case Request::METHOD_PUT:
             $httpServer = HttpServer::put($url);
             break;
         case Request::METHOD_DELETE:
             $httpServer = HttpServer::delete($url);
             break;
         default:
             $httpServer = HttpServer::get($url);
             break;
     }
     if ($request->headers) {
         $httpServer->addHeaders($request->headers->all());
     }
     if ($request->getUser()) {
         $httpServer->authenticateWith($request->getUser(), $request->getPassword());
     }
     if ($request->getContent()) {
         $httpServer->body($request->getContent());
     }
     return $httpServer;
 }