我正在编写一个网络应用程序,我创建了一个刮刀来从我自己的网站获取数据。
我有一些依赖项,所以它们正在扩展,但现在我正在尝试从exec运行这个php脚本,它不起作用,我得到错误:
PHP致命错误:未捕获错误:/home/username/public_html/App/Libraries/Scrapper/execute.php:6中找不到类'App \ Helpers \ ScrapperHelper'。
Begin.php
这就是我调用脚本的方式:
exec('/usr/bin/php/ home/username/public_htm/App/Libraries/Scrapper/execute.php');
Execute.php
namespace App\Libraries\Scrapper;
use \App\Helpers\ScrapperHelper;
$recipe = new ScrapperHelper();
$recipe->fromFeed();
fromFeed()
运行ScrapperHelper class
中包含的脚本,从站点中抓取信息并将其插入数据库。
我已经尝试删除所有名称空间,并使用require和完整服务器路径,但还有4个其他依赖项不允许我访问它们。
require_once '/home/username/public_html/App/Helpers/ScrapperHelper.php';
require_once '/home/username/public_html/App/Models/Food.php';
require_once '/home/username/public_html/Core/Model.php';
Composer正在自动加载两个文件夹。核心和应用程序,但我认为exec
函数忽略了它,这就是我不断获取Uncaught Error.
我相信exec
无法处理命名空间并使用调用,我包含require_once
的所有文件并且它有效,但它不是我需要的,我真的需要知道如何制作exec进程名称空间,使用调用。