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

时间:2018-05-06 10:30:13

标签: php laravel curl

当我尝试在控制器中使用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

我用

重新启动了apache
sudo service apache2 restart

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

1 个答案:

答案 0 :(得分:3)

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