首页 文章

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

提问于
浏览
1

我试图使用 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 回答

  • 3

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

    第一个:从.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,
    ],
    
  • 0

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

相关问题