示例#1
0
 *
 *
 * The colis_get_handler function
 * ---------------------------------
 *
 * Your only duty is to implement the function colis_get_handler, which returns an object having the handle method.
 *
 *
 * For instance you can return a ColisUploadHandlerInterface like
 * the WebAssetProfileColisUploadHandler (in this Colis planet in ColisUploadHandler dir).
 *
 *
 * Or you could also return an UploaderHandlerInterface (https://github.com/lingtalfi/UploaderHandler).
 * There is maybe the ColisTimUploaderHandler class (in the Colis planet) that you can use (although I'm not using
 * it personally anymore because I'm obsessed with speed and I find it has too much features compared to what I
 * usually need).
 *
 * Or create a simple object with a simple handle method.
 * To get an idea of what should the "handle" method do, have a look inside the
 * [colis planet]/www/libs/colis/service/colis_upload_profiles.php file
 *
 *
 *
 *
 *
 *
 *
 */
OpaqueTimServer::create()->setServiceName('colis.ling_upload_new')->start(function (TimServerInterface $s) {
    colis_get_handler()->handle($s);
})->output();
示例#2
0
<?php

use Tim\TimServer\OpaqueTimServer;
use Tim\TimServer\TimServerInterface;
require_once 'inc/colis_init_mixed.php';
// replace this with your application init in prod
//------------------------------------------------------------------------------/
// COLIS LING - INFO SERVICE - MIXED VERSION
//------------------------------------------------------------------------------/
OpaqueTimServer::create()->setServiceName('colis.ling_info_mixed')->start(function (TimServerInterface $s) {
    if (isset($_REQUEST["id"])) {
        $profileId = $_REQUEST['id'];
        if (isset($_POST['name'])) {
            $name = $_POST['name'];
            $h = colis_get_services_handler($profileId);
            $err = '';
            if (false !== ($info = $h->getInfo($name, $err))) {
                $s->success($info);
            } else {
                if (!empty($err)) {
                    $s->error($err);
                } else {
                    // using colis ling convention
                    $s->success(['type' => 'none']);
                }
            }
        } else {
            $s->error("Invalid input data: missing name");
        }
    } else {
        $s->error("id not set");
示例#3
0
文件: lorem.php 项目: lingtalfi/Lys
<?php

use Tim\TimServer\OpaqueTimServer;
use Tim\TimServer\TimServerInterface;
require_once "bigbang.php";
// start the local universe
OpaqueTimServer::create()->start(function (TimServerInterface $server) {
    $lorems = ['Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam autem culpa debitis dolorem eaque earum incidunt laborum, minus modi, odio perferendis perspiciatis sequi, sunt tempora tempore tenetur vel vitae voluptatum.', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aut dolorum eius esse explicabo fugiat, fugit ipsa molestiae molestias nesciunt omnis optio provident qui quibusdam repellendus saepe tempore? Iure, numquam!', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. A autem, consequatur consequuntur dolorum facere iusto labore minus quas? Deleniti expedita laboriosam nam nisi officiis optio reprehenderit saepe, unde. Deserunt, vero?', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. A ad consequuntur cupiditate doloribus ducimus eius eligendi enim error est in laudantium porro quam, quas quidem recusandae sapiente suscipit, temporibus voluptatibus.', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis earum, ex illum itaque neque quae quaerat? At aut consequatur consequuntur et, exercitationem facilis ipsam porro praesentium, quia quis, sapiente ullam?', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aspernatur, dignissimos doloremque dolores doloribus eum harum hic, id in libero nesciunt nihil nostrum obcaecati officia, provident. Debitis eum ipsam quis?', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium dolorem doloremque, ducimus eius enim et ex facilis fuga impedit ipsam libero maiores minus natus nobis nulla officia perferendis quasi voluptatum?'];
    $server->success(str_repeat($lorems[array_rand($lorems)], rand(1, 10)));
})->output();