访问localhost API时,Laravel 5.4:500内部服务器错误

时间:2017-05-16 22:14:16

标签: php api laravel-5 localhost guzzle

我尝试使用guzzle在我的应用程序中调用localhost API,但是我收到了这个错误:

ServerException in RequestException.php line 111:
Server error: `GET http://localhost/WingsFeedAPI/public/products` resulted 
in a `500 Internal Server Error` response:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="robots" content="noindex,nofollow (truncated...)

使用https://github.com/ellipsesynergie/api-response制作的API,当我访问http://localhost/WingsFeedAPI/public/products时,它会返回:

// 20170517054157
// http://localhost/WingsFeedAPI/public/products

{
  "data": [
    {
      "id": 1,
      "nama_barang": "Daging ayam",
      "harga_barang": "5000",
      "rating": "123",
      "jenis_barang": "daging",
      "expired": "2017-05-03"
    }
  ]
}

这就是我在我的应用程序中调用该API的方式

控制器:

public function index()
{
    $client = new \GuzzleHttp\Client();
    $res = $client->request('GET','http://localhost/WingsFeedAPI/public/products');
    echo $res->getBody();
}

路线:

Route::get('/', 'WelcomeController@index');

2 个答案:

答案 0 :(得分:3)

我从here得到了解决方案;它需要以下步骤;

第一个:从.env文件中删除以下部分,

DB_CONNECTION=mysql
DB_HOST=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

第二个,在config/database.php文件中定义MySQL数据库参数。

下面的代码段突出显示了上面提到的数据库配置要编辑的部分;

'mysql' => [
    'driver' => 'mysql',
    'host' => '',
    'database' => '',
    'username' => '',
    'password' => '',
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
],

答案 1 :(得分:0)

Laravel似乎工作正常。 请参阅评论以供讨论。