public function testSigEnc()
 {
     $sc = new BeSimpleSoapClient(__DIR__ . '/Fixtures/WsSecuritySigEnc.wsdl', $this->options);
     $wssFilter = new BeSimpleWsSecurityFilter();
     // user key for signature and encryption
     $securityKeyUser = new BeSimpleWsSecurityKey();
     $securityKeyUser->addPrivateKey(XmlSecurityKey::RSA_SHA1, __DIR__ . '/Fixtures/clientkey.pem', true);
     $securityKeyUser->addPublicKey(XmlSecurityKey::RSA_SHA1, __DIR__ . '/Fixtures/clientcert.pem', true);
     $wssFilter->setUserSecurityKeyObject($securityKeyUser);
     // service key for encryption
     $securityKeyService = new BeSimpleWsSecurityKey();
     $securityKeyService->addPrivateKey(XmlSecurityKey::TRIPLEDES_CBC);
     $securityKeyService->addPublicKey(XmlSecurityKey::RSA_1_5, __DIR__ . '/Fixtures/servercert.pem', true);
     $wssFilter->setServiceSecurityKeyObject($securityKeyService);
     // TOKEN_REFERENCE_SUBJECT_KEY_IDENTIFIER | TOKEN_REFERENCE_SECURITY_TOKEN | TOKEN_REFERENCE_THUMBPRINT_SHA1
     $wssFilter->setSecurityOptionsSignature(BeSimpleWsSecurityFilter::TOKEN_REFERENCE_SECURITY_TOKEN);
     $wssFilter->setSecurityOptionsEncryption(BeSimpleWsSecurityFilter::TOKEN_REFERENCE_THUMBPRINT_SHA1);
     $soapKernel = $sc->getSoapKernel();
     $soapKernel->registerFilter($wssFilter);
     $gb = new getBook();
     $gb->isbn = '0061020052';
     $result = $sc->getBook($gb);
     $this->assertInstanceOf('BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\BookInformation', $result->getBookReturn);
     $ab = new addBook();
     $ab->isbn = '0445203498';
     $ab->title = 'The Dragon Never Sleeps';
     $ab->author = 'Cook, Glen';
     $ab->type = 'scifi';
     $this->assertTrue((bool) $sc->addBook($ab));
     // getBooksByType("scifi");
 }
 public function testSession()
 {
     $sc = new BeSimpleSoapClient('http://localhost:8080/axis2/services/Version2?wsdl', $this->options);
     $soapKernel = $sc->getSoapKernel();
     $wsaFilter = new BeSimpleWsAddressingFilter();
     $soapKernel->registerFilter($wsaFilter);
     $wsaFilter->setReplyTo(BeSimpleWsAddressingFilter::ENDPOINT_REFERENCE_ANONYMOUS);
     $wsaFilter->setMessageId();
     $version = $sc->getVersion();
     $soapSessionId1 = $wsaFilter->getReferenceParameter('http://ws.apache.org/namespaces/axis2', 'ServiceGroupId');
     $wsaFilter->addReferenceParameter('http://ws.apache.org/namespaces/axis2', 'axis2', 'ServiceGroupId', $soapSessionId1);
     $version = $sc->getVersion();
     $soapSessionId2 = $wsaFilter->getReferenceParameter('http://ws.apache.org/namespaces/axis2', 'ServiceGroupId');
     $this->assertEquals($soapSessionId1, $soapSessionId2);
 }
 public function testUserPassDigest()
 {
     $sc = new BeSimpleSoapClient(__DIR__ . '/Fixtures/WsSecurityUserPass.wsdl', $this->options);
     $wssFilter = new BeSimpleWsSecurityFilter(true, 600);
     $wssFilter->addUserData('libuser', 'books', BeSimpleWsSecurityFilter::PASSWORD_TYPE_DIGEST);
     $soapKernel = $sc->getSoapKernel();
     $soapKernel->registerFilter($wssFilter);
     $gb = new getBook();
     $gb->isbn = '0061020052';
     $result = $sc->getBook($gb);
     $this->assertInstanceOf('BeSimple\\SoapClient\\Tests\\AxisInterop\\Fixtures\\BookInformation', $result->getBookReturn);
     $ab = new addBook();
     $ab->isbn = '0445203498';
     $ab->title = 'The Dragon Never Sleeps';
     $ab->author = 'Cook, Glen';
     $ab->type = 'scifi';
     $this->assertTrue((bool) $sc->addBook($ab));
     // getBooksByType("scifi");
 }
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\getBook;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\getBookResponse;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\getBooksByType;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\getBooksByTypeResponse;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\addBook;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\addBookResponse;
use BeSimple\SoapClient\Tests\ServerInterop\Fixtures\BookInformation;
use BeSimple\SoapClient\Tests\ServerInterop\TestCase;
$options = array('soap_version' => SOAP_1_2, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS, 'trace' => true, 'classmap' => array('getBook' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\getBook', 'getBookResponse' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\getBookResponse', 'getBooksByType' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\getBooksByType', 'getBooksByTypeResponse' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\getBooksByTypeResponse', 'addBook' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\addBook', 'addBookResponse' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\addBookResponse', 'BookInformation' => 'BeSimple\\SoapClient\\Tests\\ServerInterop\\Fixtures\\BookInformation'), 'cli_webserver_workaround' => true);
$sc = new BeSimpleSoapClient(__DIR__ . '/Fixtures/WsSecurityUserPass.wsdl', $options);
//var_dump($sc->__getFunctions());
//var_dump($sc->__getTypes());
try {
    $wssFilter = new BeSimpleWsSecurityFilter(true, 600);
    $wssFilter->addUserData('libuser', 'books', BeSimpleWsSecurityFilter::PASSWORD_TYPE_DIGEST);
    $soapKernel = $sc->getSoapKernel();
    $soapKernel->registerFilter($wssFilter);
    $gb = new getBook();
    $gb->isbn = '0061020052';
    $result = $sc->getBook($gb);
    var_dump($result->getBookReturn);
    $ab = new addBook();
    $ab->isbn = '0445203498';
    $ab->title = 'The Dragon Never Sleeps';
    $ab->author = 'Cook, Glen';
    $ab->type = 'scifi';
    var_dump($sc->addBook($ab));
} catch (Exception $e) {
    var_dump($e);
}
// var_dump(