Php 使用Zend_SOAP_客户端和stdObject创建具有元素属性的SOAP请求

Php 使用Zend_SOAP_客户端和stdObject创建具有元素属性的SOAP请求,php,zend-soap,Php,Zend Soap,我正在调用一个服务witch,在许多其他参数中需要一个条目,如从soapUI获取: 然而,我甚至无法发送请求,因为PHP失败,告诉我:SOAP-ERROR:Encoding:object没有“Key”属性 所以我的问题是,我如何创建一个对象结构,可能有一个子部分被创建为一个数组来实现这个目标 或者对象结构正确吗?我需要使用classmap或SoapVar。我尝试了一些组合,但没有成功 节日快乐,为你们中拥有它们的人- 我自己花了很多时间试图解决这个问题,但我能想到的最好办法是使用XSD_ANYX

我正在调用一个服务witch,在许多其他参数中需要一个条目,如从soapUI获取:

然而,我甚至无法发送请求,因为PHP失败,告诉我:SOAP-ERROR:Encoding:object没有“Key”属性

所以我的问题是,我如何创建一个对象结构,可能有一个子部分被创建为一个数组来实现这个目标

或者对象结构正确吗?我需要使用classmap或SoapVar。我尝试了一些组合,但没有成功


节日快乐,为你们中拥有它们的人-

我自己花了很多时间试图解决这个问题,但我能想到的最好办法是使用XSD_ANYXML黑客,例如:

$this->ReadWorkerRequest = new SoapVar( '<v111:Key v111:type="INITIALS">RKM</v111:Key>', XSD_ANYXML );
不过这是一个相当讨厌的黑客行为。希望其他人能提供更好的解决方案

class Key {
  public $_ = 'RKM;
  public $type = 'INITIALS';
}

class Body {
  public $ReadWorkerRequest;

  public function __construct() {
    $this->ReadWorkerRequest = new Key();
  }
}
$this->ReadWorkerRequest = new SoapVar( '<v111:Key v111:type="INITIALS">RKM</v111:Key>', XSD_ANYXML );