2013-06-16 3 views
0

Я пытаюсь понять, как работает успокоительный apis в php. Как код получает информацию, переданную, например, из плагина браузера javascript (над чем я работаю). Это через GET или POST? Может ли кто-нибудь привести пример?Slim framework php GET и POST

ответ

3

Просто посмотрите на пример из Slims странице:

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

Если вы делаете POST:

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

Любые аргументы, которые вы не сопоставляются с URL по-прежнему доступны в $_GET или $_POST (например, /hello/kitty/?kat=42)

+0

как безопасно получать и отправлять сообщения? – user2491588

+1

Этот вопрос слишком неоднозначен, чтобы ответить. Что вы используете? Откуда идут входные данные? –

+1

@ user2491588 значения, переданные get и post, поступают от пользователя, поэтому никогда не доверяйте им, не проверяя значения и сначала дезинфицируя. – vascowhite

0
<?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. 

?>