调用未定义函数 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
当我尝试在控制器中使用 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
如
sudo apt-get install php-curl
然后我用
重新启动了 apachesudo service apache2 restart
但是当我尝试在控制器中使用 curl_init() 时,我仍然遇到错误。我该如何解决这个错误?
这是一个命名空间问题,您正在尝试从 App\Http\Controllers
命名空间调用 curl_init。要从全局命名空间调用它,请执行 $ch= \curl_init();
,注意那里的 \
。对于命名空间文档,请检查 http://php.net/manual/en/language.namespaces.php