调用未定义函数 App\Http\Controllers\curl_init() laravel 5.6

Call to undefined function App\Http\Controllers\curl_init() laravel 5.6

当我尝试在控制器中使用 curl_init('some_url') 时出现以下错误:

Call to undefined function App\Http\Controllers\curl_init()

但是当我使用 php artisan tinker 并尝试使用 curl_init('some_url') 时它工作正常并且我没有收到任何错误。

更多信息

当我在终端中输入以下命令时

php -i | grep curl

我得到:

/etc/php/7.2/cli/conf.d/20-curl.ini,
curl

中的回答,我尝试重新安装 curl:

sudo apt-get install php-curl

然后我用

重新启动了 apache
sudo service apache2 restart

但是当我尝试在控制器中使用 curl_init() 时,我仍然遇到错误。我该如何解决这个错误?

这是一个命名空间问题,您正在尝试从 App\Http\Controllers 命名空间调用 curl_init。要从全局命名空间调用它,请执行 $ch= \curl_init(); ,注意那里的 \ 。对于命名空间文档,请检查 http://php.net/manual/en/language.namespaces.php