[wsf-c-dev] [jira] Created: (WSFPHP-88) Unable to have more than one call to a web service with RM support

Patrick ALLAERT (JIRA) jira at wso2.org
Thu Sep 6 05:36:48 PDT 2007


Unable to have more than one call to a web service with RM support
------------------------------------------------------------------

                 Key: WSFPHP-88
                 URL: http://www.wso2.org/jira/browse/WSFPHP-88
             Project: WSO2 WSF/PHP
          Issue Type: Bug
          Components: WS-RM Support
    Affects Versions: 1.0.0
         Environment: Gentoo Linux, MySQL 5.0.44, PHP 5.2.4
            Reporter: Patrick ALLAERT
            Priority: Critical


The first call to client/index.php works well:

$ php index.php
object(SimpleXMLElement)#3 (2) {
  ["Montant_out"]=>
  string(9) "1234.5678"
  ["Code_Retour"]=>
  string(1) "1"
}

All next calls fails with:

$ php index.php

Exception: Error , NO Response Received in /.../client/index.php on line 55

Call Stack:
    0.0003      67784   1. {main}() /.../client/index.php:0
    0.0045     112480   2. WSClient->request() /.../client/index.php:55

The service works again if i delete everything from the sandesha2_client_db.seq_property table

client/index.php:

<?php

try {
    $reqMessage = new WSMessage(
        '<ns1:convert xmlns:ns1="urn:soap"><Montant_in>10</Montant_in><Monnaie_in>EUR</Monnaie_in><Monnaie_out>CNY</Monnaie_out></ns1:convert>',
        array(
            'to' => 'http://localhost/POCWebServices/wsf-extended/server/',
            'action' => 'http://www.b-rail.be/SOAP/CurrencyConversion/convert',
        )
    );

    $client = new WSClient( array( 'useWSA' => true, 'reliable' => true ));

    $simplexml = new SimpleXMLElement($client->request($reqMessage)->str);
    var_dump($simplexml);
} catch (WSFault $f) {
    printf("Soap Fault received with code '%s' and reason '%s'", $f->code, $f->reason);
}

?>

server/index.php

<?php

function convert ($inMessage)
{
    $resPayload = '<ns1:convertResponse xmlns:ns1="urn:soap"><Montant_out>%.4f</Montant_out><Code_Retour>%d</Code_Retour></ns1:convertResponse>';
    return new WSMessage(sprintf($resPayload, 1234.5678, 1));
}

$server = new WSService(
    array(
        'operations' => array('convert'),
        'actions' => array('http://www.b-rail.be/SOAP/CurrencyConversion/convert' => 'convert'),
        'reliable' => true,
    ));

$server->reply();
?>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://www.wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the Wsf-c-dev mailing list