Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]2 Własna klasa - allegro, soapclient - problem.
Grzesiek23
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.12.2009

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Grzesiek23 27.10.2012, 15:03:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


No dobrze, a co na ten temat mówi Ci tryb deweloperski?
Go to the top of the page
+Quote Post
Grzesiek23
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.12.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:26