Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][SF2][Symfony2] Symfony/CRON/SMS na hostingu, Nie działa obsługa wysyłania smsów
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


W metodzie execute klasy Command użyłem skryptu PHP z API wybranej bramki sms:

Poniżej kod mojej klasy CronCommand:

  1. <?php
  2.  
  3. namespace AppBundle\Command;
  4.  
  5. use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
  6. use Symfony\Component\Console\Input\InputArgument;
  7. use Symfony\Component\Console\Input\InputInterface;
  8. use Symfony\Component\Console\Input\InputOption;
  9. use Symfony\Component\Console\Output\OutputInterface;
  10.  
  11. class CronCommand extends ContainerAwareCommand{
  12.  
  13. protected function configure()
  14. {
  15. $this->setName('app:przypominajka')
  16. ->setDescription('Przypomnienie');
  17. }
  18.  
  19. protected function execute(InputInterface $input, OutputInterface $output)
  20. {
  21. $doctrine = $this->getContainer()->get('doctrine');
  22. $em = $doctrine->getEntityManager();
  23.  
  24. $matchdayObject = $em->getRepository('AppBundle:Matchday')->getMatchday();
  25.  
  26. $usersPhones = $em->getRepository('AppBundle:Type')->getNoTypedUsersList($matchdayObject['name']);
  27.  
  28. ini_set("soap.wsdl_cache_enabled", "0");
  29. $client = new SoapClient("http://api.gsmservice.pl/soap/v2/gateway.php?wsdl");
  30. $arAccount = array("login" => "mojlogin","pass" => "mojehaslo");
  31. $arMessages = array(array(
  32. "recipients" => $usersPhones,
  33. "message" => "Przypomnienie",
  34. "sender"=> "Damian",
  35. "msgType" => 1,
  36. "unicode" => false,
  37. "sandbox" => false
  38. ));
  39.  
  40. $client->SendSMS(array("account" => $arAccount,"messages"=> $arMessages))->return;
  41. }
  42. }



Na serwerze hostingowym w katalogu projektu Symfony wykonałem następującego CRONa (aby zweryfikować poprawność) :

  1. /usr/local/bin/php70 /home/dcpl/domains/dc84.pl/app/console app:przypominajka


Po wykonaniu otrzymałem następujący błąd:

  1. [dcpl@s25 dc84.pl]$ /usr/local/bin/php70 /home/dcpl/domains/dc84.pl/app/console app:przypominajka
  2. [Symfony\Component\Debug\Exception\ClassNotFoundException]
  3. Attempted to load class "SoapClient" from namespace "AppBundle\Command".
  4. Did you forget a "use" statement for another namespace?
  5. app:przypominajka [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-s|--shell] [--process-isolation] [-e|--env ENV] [--no-debug] [--] <command>



Wie ktoś może jaką klasę tutaj powinienem zaimportować aby to zadziałało ?

PS. Dodam tylko że support hostingu potwierdził mi że Soap jest zainstalowany na moim koncie:
"SOAP jest uruchomiony na Pana koncie cały czas."
To by się zgadzało bo zwykły testowy plik PHP z powyższym skryptem wysyłającym smsa działa.

Ten post edytował damianooo 22.11.2017, 22:28:19
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 15:32