SOMETIMES I get HTTP Error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
I've made my first SOAP Application and all seems to work correctly but
SOMETIMES I get the error:
HTTP ERROR: Unsupported HTTP response status 502 Bad Gateway
(soapclient->response has contents of the response)
And the operation returns NULL.
My client page calls 2 differents "SOAP servers" wich are installed in a
IIS6 and my client is in a Apache Linux with PHP 4.3.10 both.
I'm getting mad because it works SOMETIMES!!!
Here are my code:

<? client.php
   $ListH = array();
   $Zone = array();
   $Zone[0] = 'SAL';
   $input_param = array((array)$Zone);
   $client = new
soapclient("http://62.43.443.22/SOAPServer.php?wsdl,true,false,false,false,f
alse,false,10);
   $Result = $client->call("GetListH",$input_param);
   echo "H->" .$Result . "<br>";

   $date='03-2005';
   $numdays=31;
    $ListH = array('code' => '001','name' => 'Fran');
    $input_param1   = array((string)$date,(integer)$numdays,(array)$ListH);
    $client = new
soapclient("http://62.43.443.22/OtherSOAPServer.php?wsdl,true,false,false,fa
lse,false,false,10);
    $Result = $client->call("GetAll",$input_param1);
    echo "H->" .$Result . "<br>";

?>

<? SOAPServer.php
      .....
      $NAMESPACE = 'http://www.mysite.es/zones';
     $server = new soap_server;
     $server->debug_flag=false;
     $server->configureWSDL('WebService',$NAMESPACE);
     $server->wsdl->schemaTargetNameSpace = $NAMESPACE;

/////////////////////////////// COMPLEX TYPES
//////////////////////////////////////////////
$server->wsdl->addComplexType(
    'ArrayOfstring',
    'complexType',
    'array',
    '',
    '',
    array(),
    array(array('ref'=>'SOAP-ENC:Array','wsdl:arrayType'=>'xsd:string[]')),
    'xsd:string'
);
//////////////////////////////////////////////REGISTER//////////////////////
////////////////////
$server->register('GetListH',
                   array('pListZones' => 'tns:ArrayOfstring'),
                   array('return' => 'xsd:string'),
       $NAMESPACE);

function GetListH(......){
  //connect to a DB and return some values in a XML.
}

?>

<? OtherSOAPServer.php

      $NAMESPACE = 'http://www.mysite.es/zones';
     $server = new soap_server;
     $server->debug_flag=false;
     $server->configureWSDL('OtherWebService',$NAMESPACE);
     $server->wsdl->schemaTargetNameSpace = $NAMESPACE;

/////////////////////////////// COMPLEX TYPES
//////////////////////////////////////////////

$server->wsdl->addComplexType(
    'H',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'code' => array('name'=>'code','type'=>'xsd:string'),
  'name' => array('name'=>'name','type'=>'xsd:string')
    )
);
$server->wsdl->addComplexType(
    'HArray',
    'complexType',
    'array',
    '',
    'SOAP-ENC:Array',
    array(),
    array(
        array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:H[]')
    ),
    'tns:H'
);



//////////////////////////////////////////////REGISTER//////////////////////
////////////////////
$server->register('GetAll',
                   array('pDate'   => 'xsd:string', 'pNumdays' =>
'xsd:integer', 'pListH' => 'tns:HArray'),
                   array('return' => 'xsd:string'),
       $NAMESPACE);

function GetAll(.......){
  //connect to a DB and return some values in a XML.
}

-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux