BeSimpleSoap/tests/SwaSenderEndpoint.php

23 lines
821 B
PHP

<?php
const FIXTURES_DIR = __DIR__ . '/Fixtures';
if (isset($_GET['wsdl'])) {
header('Content-type: text/xml');
echo file_get_contents(FIXTURES_DIR.'/DummyService.wsdl');
exit;
}
$contentTypeFromCache = __DIR__.'/../cache/content-type-soap-server-response.xml';
$multiPartMessageFromCache = __DIR__.'/../cache/multipart-message-soap-server-response.xml';
if (file_exists($contentTypeFromCache) === false || file_exists($multiPartMessageFromCache) === false) {
$soapServer = new \SoapServer(FIXTURES_DIR.'/DummyService.wsdl');
$soapServer->fault(
911,
'Cannot load data from cache: run soap server testHandleRequestWithLargeSwaResponse to get the data.'
);
}
header('Content-type: '.file_get_contents($contentTypeFromCache));
echo file_get_contents($multiPartMessageFromCache);