Skip to content

Commit 6bdda5e

Browse files
committed
WS client request working
1 parent 87c9bd5 commit 6bdda5e

File tree

170 files changed

+1123
-8031
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

170 files changed

+1123
-8031
lines changed

phpunit.xml.dist

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@
2222
</testsuite>
2323
</testsuites>
2424

25-
<filter>
26-
<whitelist>
27-
<directory>src</directory>
28-
</whitelist>
29-
</filter>
30-
25+
<filter>
26+
<whitelist>
27+
<directory>src</directory>
28+
<exclude>
29+
<directory>src/WssWsSecurity/XmlSign</directory>
30+
</exclude>
31+
</whitelist>
32+
</filter>
3133
</phpunit>
3234

3335

src/Arguments/Headers/Handler/HeaderHandler.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212

1313
class HeaderHandler implements SubscribingHandlerInterface
1414
{
15-
const SOAP = 'http://schemas.xmlsoap.org/soap/envelope/';
16-
const SOAP_12 = 'http://www.w3.org/2003/05/soap-envelope';
17-
1815
protected $headerData = [];
1916

2017
public static function getSubscribingMethods()
@@ -66,7 +63,7 @@ public function serializeHeader(XmlSerializationVisitor $visitor, HeaderPlacehol
6663

6764
$metadata = new StaticPropertyMetadata($classMetadata->name, $classMetadata->xmlRootName, $header->getData());
6865
$metadata->xmlNamespace = $classMetadata->xmlRootNamespace;
69-
$metadata->serializedName = $classMetadata->xmlRootName;
66+
$metadata->serializedName = $classMetadata->xmlRootName ?: 'header';
7067

7168
$visitor->visitProperty($metadata, $header->getData(), $context);
7269

@@ -87,12 +84,7 @@ private function handleOptions(XmlSerializationVisitor $visitor, $header)
8784
foreach ($options as $option => $value) {
8885
if (in_array($option, ['mustUnderstand', 'required', 'role', 'actor'])) {
8986

90-
if ($currentNode->ownerDocument->documentElement->namespaceURI === self::SOAP_12) {
91-
$envelopeNS = self::SOAP_12;
92-
} else {
93-
$envelopeNS = self::SOAP;
94-
}
95-
$this->setAttributeOnNode($currentNode->lastChild, $option, $value, $envelopeNS);
87+
$this->setAttributeOnNode($currentNode->lastChild, $option, $value, $currentNode->ownerDocument->documentElement->namespaceURI);
9688
}
9789
}
9890
}

src/DependencyInjection/Configuration.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,12 @@ public function getConfigTreeBuilder()
8383
->prototype('scalar')->end()
8484
->end()
8585

86-
86+
->scalarNode('any_element')
87+
->defaultValue(false)
88+
->end()
89+
->scalarNode('any_attribute')
90+
->defaultValue(false)
91+
->end()
8792

8893

8994

src/DependencyInjection/SoapClientExtension.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,17 @@ public function load(array $configs, ContainerBuilder $container)
4242

4343

4444
foreach (['php', 'jms'] as $type) {
45+
4546
$converter = $container->getDefinition('goetas_webservices.xsd2php.converter.' . $type);
47+
48+
$converter->addMethodCall('setOutputAnyAttribute', [$config['any_attribute']]);
49+
$converter->addMethodCall('setOutputAnyElement', [$config['any_element']]);
50+
51+
$converterWsdl = $container->getDefinition('goetas_webservices.wsdl2php.converter.' . $type);
52+
53+
$converterWsdl->addMethodCall('setOutputAnyAttribute', [$config['any_attribute']]);
54+
$converterWsdl->addMethodCall('setOutputAnyElement', [$config['any_element']]);
55+
4656
foreach ($config['namespaces'] as $xml => $php) {
4757
$converter->addMethodCall('addNamespace', [$xml, self::sanitizePhp($php)]);
4858
}
@@ -53,6 +63,11 @@ public function load(array $configs, ContainerBuilder $container)
5363
}
5464
}
5565

66+
$schemaReader = $container->getDefinition('goetas_webservices.xsd2php.schema_reader');
67+
foreach ($config['known_locations'] as $namespace => $location) {
68+
$schemaReader->addMethodCall('addKnownSchemaLocation', [$namespace, $location]);
69+
}
70+
5671

5772
$definition = $container->getDefinition('goetas_webservices.xsd2php.naming_convention.' . $config['naming_strategy']);
5873
$container->setDefinition('goetas_webservices.xsd2php.naming_convention', $definition);

src/Resources/metadata/wss-ws-security/Secext.AttributedStringType.yml

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/Resources/metadata/wss-ws-security/Secext.BinarySecurityToken.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/Resources/metadata/wss-ws-security/Secext.BinarySecurityTokenType.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/Resources/metadata/wss-ws-security/Secext.Embedded.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/Resources/metadata/wss-ws-security/Secext.EmbeddedType.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/Resources/metadata/wss-ws-security/Secext.EncodedStringType.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)