1

我在 Symfony 3.1.6 项目中使用 Api-Platform 2.0。
我在我的 API 上工作,当我回到我的项目时,我遇到了这个错误:
AddFormatListener.php 第 131 行中的 FatalErrorException
解析错误:语法错误,意外 ':',期待 ';' 或“{”
这是该文件的代码部分:

private function getNotAcceptableHttpException(string $accept, array $mimeTypes = null): NotAcceptableHttpException
{
    if (null === $mimeTypes) {
        $mimeTypes = array_keys($this->mimeTypes);
    }

    return new NotAcceptableHttpException(sprintf(
        'Requested format "%s" is not supported. Supported MIME types are "%s".',
        $accept,
        implode('", "', $mimeTypes)
    ));
}

当我删除: NotAcceptableHttpException错误消失但另一个来自 api-platform 文件夹中的另一个文件时。
. 我也尝试通过 composer 和 api-platform 更新我的 symfony 项目,但它没有解决任何问题。但是我收到了一个可能很有趣的警告:

Trying to install assets as relative symbolic links.

            Bundle              Method / Error

  WARNING   ApiPlatformBundle   copy

但是我不明白这个警告的含义。谢谢

4

1 回答 1

3

遇到同样的错误,Api-Platform 2.0 需要 php 7.0 检查您的 Web 服务器是否运行正确版本的 php

用 apache2 更改 php 版本(我的例子是 php 5.6 到 7.0 所以):

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart

如果您使用的是虚拟主机,请检查它是否也在使用正确版本的 php fpm

于 2016-12-19T15:35:48.810 回答