я решил мою проблему:
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!
Попробуйте нажать «localhost: 8000/api/hello» в своем браузере и посмотреть, что произойдет. Казалось бы, что-то не возвращает ответ или занимает больше времени, чем нужно, чтобы создать его. – user3158900
Когда я ударил 'localhost: 8000/api/hello' с моим браузером, он работает, я получаю« Привет », но мне нужно получить ответ от localhost: 8000/api/hello, нажав только localhost: 8000/api – Rox