Skip to content

Commit 9fe45b8

Browse files
committed
Add magic method __call.
1 parent b62acc9 commit 9fe45b8

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
# PHP Asynchronous SOAP
22
Common interface for asynchronous SOAP client.
33

4-
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/meng-tian/php-async-soap/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/meng-tian/php-async-soap/?branch=master)
5-

src/SoapClientInterface.php

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,35 @@
55
interface SoapClientInterface
66
{
77
/**
8-
* Synchronous SOAP call
8+
* Magic method to simplify SOAP call. This method is asynchronous.
99
*
10-
* @param string $name
11-
* @param array $arguments
12-
* @param array $options
13-
* @param mixed $inputHeaders
14-
* @param array $output_headers
10+
* @param string $name Operation name
11+
* @param array $arguments Operation arguments
12+
* @return Promise instance with a then method
13+
*/
14+
public function __call($name, $arguments);
15+
16+
/**
17+
* Synchronous SOAP call.
18+
*
19+
* @param string $name Operation name
20+
* @param array $arguments Operation arguments
21+
* @param array $options Options
22+
* @param mixed $inputHeaders Input SOAP headers
23+
* @param array $output_headers Output SOAP headers
1524
* @return mixed
1625
*/
1726
public function call($name, array $arguments, array $options = null, $inputHeaders = null, array &$output_headers = null);
1827

1928
/**
20-
* Asynchronous SOAP call
29+
* Asynchronous SOAP call.
2130
*
22-
* @param string $name
23-
* @param array $arguments
24-
* @param array $options
25-
* @param mixed $inputHeaders
26-
* @param array $output_headers
27-
* @return a promise instance with a then method
31+
* @param string $name Operation name
32+
* @param array $arguments Operation arguments
33+
* @param array $options Options
34+
* @param mixed $inputHeaders Input SOAP headers
35+
* @param array $output_headers Output SOAP headers
36+
* @return Promise instance with a then method
2837
*/
2938
public function callAsync($name, array $arguments, array $options = null, $inputHeaders = null, array &$output_headers = null);
3039
}

0 commit comments

Comments
 (0)