zoukankan      html  css  js  c++  java
  • Slim

    下载源码包:

    http://www.slimframework.com/

    基于Slim的Restful API Sample:

    <?php
    require '/darjuan/Slim/Slim.php';
    use SlimSlim as Slim;
    
    Slim::registerAutoloader();
    
    $app = new Slim(array(
        'debug'=>true,
        'templates.path' => './templates'
    ));
    
    class BookServiceImpl
    {
        function get_books_list()
        {
            $books = array();
            for ($i=0; $i < 10; $i++) { 
                    $book =array('sku_no'=>'9SI0000'.$i,'book_name'=>'php learning');
                    $books[$i] = $book;
            }
            return $books;
        }
    }
    
    class APIResponse
    {
        public function show($code,$msg,$data)
        {
            header('Content-Type:application/json');
    
            $response = array(
                'code'=>$code,
                'message'=>$msg,
                'data'=>$data
            );
    
            echo json_encode($response);
        }
    }
    
    $app->get('/books',function(){
        $books = BookServiceImpl::get_books_list();
        APIResponse::show('200','返回成功',$books);
    });
    
    $app->get('/books/:id',function($id){
        $books = BookServiceImpl::get_books_list();
        try {
            $book = $books[$id];
        } catch (Exception $e) {
            $book = null;
        }
        
        if(empty($book))
        {
          APIResponse::show('404','资源不存在',$book);
          return;
        }
    
        APIResponse::show('200','返回成功',$book);
    });
    
    $app->delete('/books/:id',function($id){
        $books = BookServiceImpl::get_books_list();
        unset($books[$id]);
        APIResponse::show('200','返回成功',$books);
    });
    
    $app->run();
  • 相关阅读:
    pyDNS学习
    BUUCTF password
    攻防世界 easy-apk
    Android Normal writeup
    Jarvis OJ
    阿里云服务器连接(安装)宝塔面板
    bmp格式转为jpeg格式文件
    课设记录-Day15
    课设记录-Day14
    课设记录-Day13
  • 原文地址:https://www.cnblogs.com/darjuan/p/nginx-php-slim.html
Copyright © 2011-2022 走看看