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);
 }
Ejemplo n.º 2
0
 * build.xml:
 * replace version.aar with version2.aar
 *
 * 2) Run ant build.xml in "$AXIS_HOME/samples/version"
 *
 */
$sc = new BeSimpleSoapClient('http://localhost:8080/axis2/services/Version2?wsdl', $options);
$soapKernel = $sc->getSoapKernel();
$wsaFilter = new BeSimpleWsAddressingFilter();
$soapKernel->registerFilter($wsaFilter);
//var_dump($sc->__getFunctions());
//var_dump($sc->__getTypes());
try {
    $wsaFilter->setReplyTo(BeSimpleWsAddressingFilter::ENDPOINT_REFERENCE_ANONYMOUS);
    $wsaFilter->setMessageId();
    var_dump($sc->getVersion());
    $soapSessionId1 = $wsaFilter->getReferenceParameter('http://ws.apache.org/namespaces/axis2', 'ServiceGroupId');
    echo 'ID1: ' . $soapSessionId1 . PHP_EOL;
    $wsaFilter->addReferenceParameter('http://ws.apache.org/namespaces/axis2', 'axis2', 'ServiceGroupId', $soapSessionId1);
    var_dump($sc->getVersion());
    $soapSessionId2 = $wsaFilter->getReferenceParameter('http://ws.apache.org/namespaces/axis2', 'ServiceGroupId');
    echo 'ID2: ' . $soapSessionId2 . PHP_EOL;
    if ($soapSessionId1 == $soapSessionId2) {
        echo PHP_EOL;
        echo 'SOAP session worked :)';
    }
} catch (Exception $e) {
    var_dump($e);
}
// var_dump(
//     $sc->__getLastRequestHeaders(),