简体   繁体   English

超薄框架php GET和POST

[英]Slim framework php GET and POST

I trying to figure how restful apis work in php. 我试图弄清楚静态的api在php中如何工作。 How does the code get the information passed for example from a javascript browser plugin (what I am working on). 代码如何获取例如从javascript浏览器插件(我正在从事的工作)中传递的信息。 Is it through GET or POST? 是通过GET还是POST? Can someone provide an example? 有人可以提供例子吗?

Just look at the example from Slims homepage: 只需查看Slims主页上的示例:

$app->get('/hello/:name', function ($name) {
    echo "Hello, $name";
});

If you're doing POST: 如果您正在执行POST:

$app->post('/hello/:name', function ($name) {
    echo "Hello, $name";
});

Any arguments that you didn't map to the URL are still available in $_GET or $_POST (eg. /hello/kitty/?kat=42 ) 您未映射到URL的任何参数在$_GET$_POST中仍然可用(例如/hello/kitty/?kat=42 )。

    <?php
    require 'vendor/autoload.php';//attaching the file.
    $app = new\Slim\Slim();//creating a instance of slim.

    /*get routes without parameter*/
    $app->get('/', function () {  
        echo "<center><b>Welcome To SLIM FrameWork-2</b></center><br>";
    });

    /*get routes with parameter*/
    $app->get('/first/:id', function ($id) {  
        echo "hello get route this is my $id program in slim";
    });

    /*post routes*/
    $app->post('/first', function () {  
        echo "hello post route";
    });

    //look in post we can't pass parameter through the URL bcz post can't take value from URL for give parameter use rest client app in chrome but this the resourse identifier will be same as above "/first" don't use "first/:id" bcz this is wrong way to pass parameter.
    $app->run(); // run

//now give the url like http://localhost/slim/index.php/ <-this is for get without parameter.
//http://localhost/slim/index.php/first/3 <-this is for get with parameter.
//http://localhost/slim/index.php/first  <-this is for post routes.

?> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM