基本上构建了一个SOAP客户机,所需输入的部分格式如下:
<Attributes>
<Attribute>
<AttributeType>HomeType</AttributeType>
<Value>duplex</Value>
</Attribute>
<Attribute>
<AttributeType>Bedrooms</AttributeType>
<Value>2</Value>
</Attribute>
<Attribute>
<AttributeType>Bathrooms</AttributeType>
<Value>2</Value>
</Attribute>
</Attributes>
这是通过数组发布的:
$homeType = array (
'AttributeType' => 'HomeType',
'Value' => $_POST['hometype']
);
$bedrooms = array (
'AttributeType' => 'Bedrooms',
'Value' => $_POST['bedrooms']
);
$bathrooms = array(
'AttributeType' => 'Bathrooms',
'Value' => $_POST['bathrooms']
);
$attributes = array (
'Attribute' => $homeType,
'Attribute' => $bedrooms,
'Attribute' => $bathrooms
);
可以想象,所有Array返回的是最后一个属性,所以xml看起来像:
<Attributes>
<Attribute>
<AttributeType>Bathrooms</AttributeType>
<Value>2</Value>
</Attribute>
</Attributes>
我想不出任何实用的方法来解决这个问题,因为属性可以计数到30-50,所以我不想用数字键来键它们,特别是当数组只被称为:
时'Attributes' => $attributes,
任何帮助将是非常感激的!
你不应该直接使用数组吗?$attributes = array('Attribute' => array($homeType, $卧室,$浴室)div);