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