2015-06-29 9 views
4

Я строй API Lumen с аутентификацией oauth2, я следовал этому учебник: http://esbenp.github.io/2015/05/26/lumen-web-api-oauth-2-authentication/ но я получаю сообщение об ошибке: "Fatal error: Maximum execution time of 60 seconds exceeded in C:\Users\user\Desktop\api\lumen\vendor\guzzlehttp\guzzle\src\Handler\CurlMultiHandler.php on line 99"
пост метода жрать (и получить метод слишком) не работает для меняLumen API с OAuth, жрать получить/пост метод

$app->get('api', function() use ($app) { 
$client = new \GuzzleHttp\Client(); 
$response = $client->get('localhost:8000/api/hello'); 
return $response; 
}); 

$app->get('api/hello', function() use ($app) { 
return "Hello"; 
}); 

получить меня же ошибки

+0

Попробуйте нажать «localhost: 8000/api/hello» в своем браузере и посмотреть, что произойдет. Казалось бы, что-то не возвращает ответ или занимает больше времени, чем нужно, чтобы создать его. – user3158900

+0

Когда я ударил 'localhost: 8000/api/hello' с моим браузером, он работает, я получаю« Привет », но мне нужно получить ответ от localhost: 8000/api/hello, нажав только localhost: 8000/api – Rox

ответ

4

я решил мою проблему:

POST и GET запросы от моего API для моего API не работают б оскольку я использовал

php artisan serve 

около того запросов от локального хоста: 8000/API на локальном хосте: 8000/API/привет не работает, а GET запросов от локального хоста: 8000/апи на http://www.google.com/ сделал.
Пример:

$app->get('api', function() use ($app) { 
$client = new \GuzzleHttp\Client(); 
$response = $client->get('http://www.google.com/'); 
return $response; 
}); 


мне пришлось развернуть свою Lumen API непосредственно на локальном хосте в WWW/папке (C: \ WAMP \ WWW на окнах или/вар/WWW/HTML/на Linux)

$app->get('api', function() use ($app) { 
$client = new \GuzzleHttp\Client(); 
$response = $client->get('localhost/api/hello'); 
return $response; 
}); 

$app->get('api/hello', function() use ($app) { 
return "Hello"; 
}); 

И теперь это работает.

Для тех, кто не знает, как развернуть Lumen API на локальном хосте (или сервер):
Мой проект Lumen находится в C: \ WAMP \ WWW \ апи Создать .htaccess в корне проекта так его путь C: \ WAMP \ WWW \ апи \ .htaccess с

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^public/index.php [L] 
</IfModule> 

Rename C: \ WAMP \ WWW \ Api \ server.php по C: \ WAMP \ WWW \ апи \ index.php
В вашем C: \ wamp \ www \ api \ public \ index.php изменение

$app->run(); 

с

$request = Illuminate\Http\Request::capture(); 
$app->run($request); 

Не забудьте активировать mod_rewrite!