Skip to content

Commit 896f8e0

Browse files
committed
Add engine-based HTTP example as well
1 parent 2af958a commit 896f8e0

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

examples/calc.php renamed to examples/calc-encode.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,3 @@
4343
$decoded = $driver->decode('Add', $response);
4444

4545
var_dump($decoded);
46-
47-
48-
49-

examples/calc-http.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
require_once dirname(__DIR__) . '/vendor/autoload.php';
4+
5+
use GuzzleHttp\Client;
6+
use Soap\Encoding\Driver;
7+
use Soap\Engine\SimpleEngine;
8+
use Soap\Psr18Transport\Psr18Transport;
9+
use Soap\Wsdl\Loader\StreamWrapperLoader;
10+
use Soap\WsdlReader\Wsdl1Reader;
11+
12+
$wsdlLocation = 'https://ecs.syr.edu/faculty/fawcett/Handouts/cse775/code/calcWebService/Calc.asmx?wsdl';
13+
14+
$engine = new SimpleEngine(
15+
Driver::createFromWsdl1((new Wsdl1Reader(new StreamWrapperLoader()))($wsdlLocation)),
16+
Psr18Transport::createForClient(
17+
new Client([
18+
'headers' => [
19+
'User-Agent' => 'testing/1.0',
20+
],
21+
])
22+
)
23+
);
24+
25+
var_dump($engine->request('Add', [
26+
(object)[
27+
'a' => 1,
28+
'b' => 2
29+
]
30+
]));

0 commit comments

Comments
 (0)