Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]2 Własna klasa - allegro, soapclient - problem.
Forum PHP.pl > Forum > PHP > Frameworki
Grzesiek23
Hej,

Mam pewien problem.
Klasę AllegroWebAPI.php wrzuciłem do katalogu src/gp/AllegroBundle/Helpers.
Na początku dodałem "namespace gp\AllegroBundle\Helpers".

Poprawiłem odwołanie do klasy SoapClient poprzez dodanie slesza "\" przed SoapClient.


Niestety nie wiem dlaczego, ale niby wszystko gra, jednak dostaję białą stronę bez żadnych danych:

  1. use gp\AllegroBundle\Helpers\AllegroWebAPI;
  2. try {
  3. $allegro = new AllegroWebAPI();
  4. $allegro->Login();
  5. $cats_list = $allegro->objectToArray($allegro->GetCatsData());
  6. echo "<pre>";
  7. print_r($cats_list);
  8. echo "</pre>";
  9. } catch (SoapFault $fault) {
  10. print($fault->faultstring);
  11. }


Wszystkie dane do logowania zdefiniowałem w pliku AllegroWebAPI.php.

Najlepsze jest to, że gdy wykasuję namespace z tego pliku, dodam require_once 'AllegroWebAPI.php'; i odpalę, to wszystko pięknie działa.

Co jest nie tak?


Edit:
Sprawdziłem error log Apache'a:

[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes) in G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Exception\\FlattenException.php on line 211
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP Stack trace:
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 1. {main}() G:\\wamp\\www\\gpsym2\\web\\app_dev.php:0
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 2. Symfony\\Component\\HttpKernel\\Kernel->handle() G:\\wamp\\www\\gpsym2\\web\\app_dev.php:28
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 3. Symfony\\Bundle\\FrameworkBundle\\HttpKernel->handle() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:612
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 4. Symfony\\Component\\HttpKernel\\HttpKernel->handle() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1561
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 5. Symfony\\Component\\HttpKernel\\HttpKernel->handleException() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1391
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 6. Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1458
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 7. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:78
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 8. Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher.php:165
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 9. Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher->doDispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\EventDispatcher\\EventDispatcher.php:53
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 10. call_user_func() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:139
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 11. Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener->onKernelException() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:139
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 12. Symfony\\Bundle\\FrameworkBundle\\HttpKernel->handle() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener.php:76
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 13. Symfony\\Component\\HttpKernel\\HttpKernel->handle() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1561
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 14. Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1385
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 15. Symfony\\Component\\HttpKernel\\HttpKernel->filterResponse() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1441
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 16. Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\app\\bootstrap.php.cache:1449
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 17. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:78
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 18. Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher.php:165
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 19. Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher->doDispatch() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\EventDispatcher\\EventDispatcher.php:53
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 20. call_user_func() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:139
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 21. Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener->onKernelResponse() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Debug\\ContainerAwareTraceableEventDispatcher.php:139
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 22. Symfony\\Component\\HttpKernel\\Profiler\\Profiler->collect() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener.php:101
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 23. Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector->collect() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Profiler\\Profiler.php:177
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 24. Symfony\\Component\\HttpKernel\\Exception\\FlattenException::create() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector.php:33
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 25. Symfony\\Component\\HttpKernel\\Exception\\FlattenException->setTrace() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Exception\\FlattenException.php:50
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 26. Symfony\\Component\\HttpKernel\\Exception\\FlattenException->flattenArgs() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Exception\\FlattenException.php:201
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 27. Symfony\\Component\\HttpKernel\\Exception\\FlattenException->flattenArgs() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Exception\\FlattenException.php:216
[Sat Oct 27 16:00:48 2012] [error] [client 127.0.0.1] PHP 28. Symfony\\Component\\HttpKernel\\Exception\\FlattenException->flattenArgs() G:\\wamp\\www\\gpsym2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Exception\\FlattenException.php:216

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes) in G:\wamp\www\gpsym2\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Exception\FlattenException.php on line 211

Memory limit mam ustawione na 128MB.
Dlaczego otrzymuję ten błąd tylko wtedy, gdy chcę skorzystać z dobrodziejstw logiki Symfony2?
destroyerr
No dobrze, a co na ten temat mówi Ci tryb deweloperski?
Grzesiek23
Problem okazała się funkcja array_map.
Standardowo zwrotka była sformułowana "AllegroWebAPI", przez co skrypt się wykrzaczał.

Pomogło zamienienie "AllegroWebAPI" na "$this". Można też podać ewentualnie całą ścieżkę namespace do klasy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.