/** * Test HttpResponse. */ function test_HttpResponse() { HttpResponse::setCache(true); HttpResponse::setContentType('application/pdf'); HttpResponse::setContentDisposition("test.pdf", false); HttpResponse::setFile('sheet.pdf'); HttpResponse::send(); }
public function actionLongPoller() { $model = new LongPoller(); //$request = http_get_request_body(); $request = json_encode(array("deviceID" => "90:C1:15:BC:97:4F", "orderNo" => "1")); $model->decodeStatusRequest($request); $model->checkStatus(); $responseMsg = $model->generateResponse(); HttpResponse::status(200); HttpResponse::setContentType('application/json'); HttpResponse::setData($responseMsg); HttpResponse::send(); }
/** * @covers \http\HttpResponse::getContentType */ public function testGetContentType() { $this->object->setContentType("text/xml"); $this->assertEquals($this->object->getContentType(), "text/xml"); }
$serial = new phpSerial(); $serial->deviceSet("/dev/ttyACM0"); $serial->confBaudRate(9600); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->deviceOpen(); // arduino requires a 2 second delay in order to receive the message sleep(2); // Si c'est une request hi on allumera la led $data = $_GET["hi"]; $serial->sendMessage($data); $read[$cnt] = $serial->readPort(); while (substr($read[$cnt], -1, 1) != "a") { $cnt++; $read[$cnt] = $serial->readPort(); } for ($i = 1; $i < $cnt + 1; $i++) { $rcv = $rcv . $read[$i]; } $rcv = rtrim($rcv, "a"); // Si c'est une request temperature on renvoiera la température (voir index.php pour le retour de valeur) // afficher température sur le bobox // Si c'est une request heure on affiche l'heure sur le bobox (pas besoin sur téléphone // Variation de lumière -> quelqun dans la piece ! notification téléphone ? a voir... HttpResponse::setCache(true); HttpResponse::setContentType('text/plain'); HttpResponse::setData($rcv); HttpResponse::send(); $serial->deviceClose(); }
<?php require_once 'HTTP/Request2/Response.php'; //echo "Hello there you are now connected to the canteen web server <br />"; /*HttpResponse::status(200); HttpResponse::setContentType('json'); //HttpResponse::setHeader('From', 'Lymber'); HttpResponse::setData($_POST); HttpResponse::send();*/ $connection = Yii::app()->db; $sql_select = 'SELECT * FROM menu'; $command = $connection->createCommand($sql_select); $menuData = $command->query(); $row = $menuData->readAll(); $json_string = json_encode(array("updated" => "false", 'menu:' => $row)); $headers = http_get_request_headers(); $result = http_get_request_body(); $decodeResult = json_decode($result); HttpResponse::status(200); HttpResponse::setContentType('application/json'); //HttpResponse::setHeader('From', 'Lymber'); HttpResponse::setData($json_string); HttpResponse::send(); flush();
<?php // send 5000 bytes every 0.2 seconds, i.e. max ~25kByte/s HttpResponse::setThrottleDelay(0.2); HttpResponse::setBufferSize(5000); HttpResponse::setCache(true); HttpResponse::setContentType('application/x-zip'); HttpResponse::setFile('../archive.zip'); HttpResponse::send();