SOAP PHP - SimpleType错误响应

问题描述:

我的SOAP web服务响应有问题。SOAP PHP - SimpleType错误响应

我有这样的结构:

<xsd:element minOccurs="0" name="sesso"> 
    <xsd:simpleType> 
     <xsd:restriction base="xsd:string"> 
      <xsd:enumeration value="M" /> 
      <xsd:enumeration value="F" /> 
     </xsd:restriction> 
    </xsd:simpleType> 
</xsd:element> 

,我需要我的反应是:

<sesso xsi:type="xsd:string">M</sesso> 

但我总是得到一个NS1:sesso类型:

<sesso xsi:type="ns1:sesso">M</sesso> 

为什么这个?

我的PHP代码只是这一个:

$server = new SoapServer("assistiti.wsdl", array('soap_version' => SOAP_1_2)); 
$server->addFunction("aggiornaAssistiti"); 
$server->handle(); 

function aggiornaAssistiti() { 
$assistito = new stdClass(); 

$assistito->sesso = "M"; 

return $assistito; } 

(我用的soapUI的测试)

尝试使用SoapVar。第三个参数指定类型。

+0

它的工作原理!非常感谢! :D 我用过:$ assistito-> sesso = new SoapVar(myValue,XSD_STRING); –