我想解析一个XML。我写了这个ResultController
<?php
namespace App\Http\Controllers;
use Auth;
use \App\User;
use Illuminate\Http\Request;
use XmlParser;
use Illuminate\Container\Container;
use Orchestra\Parser\Xml\Document;
use Orchestra\Parser\Xml\Reader;
class ResultController extends Controller
{
public function getResults()
{
$xml = XmlParser::load('http://www.xmlsoccer.com/FootballDataDemo.asmx/GetAllTeams?ApiKey=ZXRIQOWMCFARAWRQIMSLRXCTSZDOBNLOTYWXYXMZYGDSENFSRB');
$app = new Illuminate\Container\Container;
$document = new Orchestra\Parser\Xml\Document($app);
$reader = new Orchestra\Parser\Xml\Reader($document);
$xml = $reader->load('http://www.xmlsoccer.com/FootballDataDemo.asmx/GetAllTeams?ApiKey=ZXRIQOWMCFARAWRQIMSLRXCTSZDOBNLOTYWXYXMZYGDSENFSRB');
$user = $xml->parse([
'users' => ['uses' => 'Team[Team_Id,Name]'],
]);
// dd($xml);
return view ('results.live');
}
}我使用的是照明\容器;在控制器顶部,但它会让我犯这个错误:
FatalErrorException第13行中的ResultController.php :未找到‘line \Container\Container\Controller’类。
我不明白这是怎么回事?
发布于 2016-11-29 14:55:43
如果您在上面使用了use关键字-
use Illuminate\Container\Container;
use Orchestra\Parser\Xml\Document as OrchestraDocument;
use Orchestra\Parser\Xml\Reader as OrchestraReader;您应该在方法内部使用它作为(更新的):
$app = new Container;
$document = new OrchestraDocument($app);
$reader = new OrchestraReader($document);由于使用了
new Illuminate\Container\Container,php将发现容器为-App\Http\Controllers\Illuminate\Container\Container(这不是正确的路径),use关键字帮助php识别类Container的命名空间。
有关更多信息,请参见PHP名称处理文档
希望这能有所帮助!
https://stackoverflow.com/questions/40868885
复制相似问题