public function GetStatusList() { $soap_url = $this->GetClientWSDL(); $parms = array(); $parms[] = new SoapVar($this->userName, XSD_STRING, null, null, 'ns1:userName'); $parms[] = new SoapVar($this->password, XSD_STRING, null, null, 'ns1:password'); $soap = new SoapClient($soap_url, $this->GetSoapOptions()); try { $call = $soap->GetStatusList(new SoapVar($parms, SOAP_ENC_OBJECT)); if (isset($call->GetStatusListResult)) { $statuses = new stdClass(); foreach ($call->GetStatusListResult->StatusItem as $StatusItem) { $statuses->{$StatusItem->Name} = $StatusItem->StatusId; } } $call->GetStatusListResult->TStatus = $statuses; return $call->GetStatusListResult; } catch (SoapFault $fault) { return false; //error } }