1 | <?php |
||
15 | class WebService implements WebServiceInterface |
||
16 | { |
||
17 | |||
18 | use EventDispatcherTrait; |
||
19 | |||
20 | const EVENT_SUCCESS = 1; |
||
21 | const EVENT_FAILURE = 2; |
||
22 | |||
23 | /** |
||
24 | * základní údaje volané při každém požadavku |
||
25 | * ID_Application, ID_Login |
||
26 | * @var array |
||
27 | */ |
||
28 | protected $init; |
||
29 | |||
30 | /** |
||
31 | * @var SoapClient |
||
32 | */ |
||
33 | protected $soapClient; |
||
34 | |||
35 | /** |
||
36 | * @param mixed $wsdl Odkaz na WSDL soubor |
||
37 | * @param array $soapOpts Nastaveni SOAP requestu |
||
38 | * Ma pouzivat kompresi na prenasena data? |
||
39 | * @throws InvalidArgumentException pokud je odkaz na WSDL soubor prázdný |
||
40 | */ |
||
41 | 3 | public function __construct($wsdl, array $soapOpts) |
|
50 | |||
51 | /** |
||
52 | * @inheritdoc |
||
53 | */ |
||
54 | 2 | public function call($functionName, array $arguments = []) |
|
58 | |||
59 | |||
60 | /** |
||
61 | * @inheritdoc |
||
62 | */ |
||
63 | 1 | public function __call($functionName, $arguments) |
|
67 | |||
68 | /** |
||
69 | * Metoda provadejici SOAP pozadavek na servery Skautisu |
||
70 | * |
||
71 | * @see http://php.net/manual/en/soapclient.soapcall.php |
||
72 | * |
||
73 | * @param string $function_name Nazev akce k provedeni na WebService |
||
74 | * @param array $arguments ([0]=args [1]=cover) |
||
75 | * @param array $options Nastaveni |
||
76 | * @param mixed $input_headers Hlavicky pouzite pri odesilani |
||
77 | * @param array $output_headers Hlavicky ktere prijdou s odpovedi |
||
78 | * @return mixed |
||
79 | */ |
||
80 | 2 | protected function soapCall($function_name, $arguments, array $options = [], $input_headers = null, array &$output_headers = []) |
|
111 | |||
112 | /** |
||
113 | * Z defaultnich parametru a parametru callu vytvori argumenty pro SoapClient::__soapCall |
||
114 | * |
||
115 | * @param string $function_name Jmeno funkce volane pres SOAP |
||
116 | * @param array $arguments Argumenty k mergnuti s defaultnimy |
||
117 | * |
||
118 | * @return array Argumenty pro SoapClient::__soapCall |
||
119 | */ |
||
120 | 2 | protected function prepareArgs($function_name, array $arguments) |
|
146 | |||
147 | /** |
||
148 | * Parsuje output ze SoapClient do jednotného formátu |
||
149 | * |
||
150 | * @param string $fname Jméno funkce volané přes SOAP |
||
151 | * @param mixed $ret Odpoveď ze SoapClient::__soapCall |
||
152 | * |
||
153 | * @return array |
||
154 | */ |
||
155 | protected function parseOutput($fname, $ret) |
||
172 | } |
||
173 |