2016-11-29 4 views
0

Я хочу проанализировать XML. Я writed этого ResultControllerКласс 'App Http Controllers Illuminate Container Container' не найден

<?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'); 
    } 


} 

я использовал использование ILLUMINATE \ Контейнер \ Контейнер; в верхней части контроллера, но он дает мне эту ошибку:

FatalErrorException in ResultController.php line 13: Class 'Illuminate\Container\Container\Controller' not found.

Я не могу понять, что в этом плохого?

+0

'$ app = new \ Illuminate \ Container \ Container;' должно работать – Sherif

ответ

1

Если вы использовали 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); 

As you've used new Illuminate\Container\Container the php would find your container as - App\Http\Controllers\Illuminate\Container\Container , which isn't the correct path, the use keyword helps php to recognize the namespace of class Container

Для получения дополнительной информации см PHP Namespacing Docs

Надеюсь, это поможет!

+0

да. это ответ. но как это использовать для $ document = new Orchestra \ Parser \ Xml \ Document ($ app); когда я использовал его выше? – mrmrn

+0

См. Мой обновленный ответ выше, надеюсь, он решит вашу проблему! –

Смежные вопросы