多维数组有两个同名的数组



基本上构建了一个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);

相关内容

  • 没有找到相关文章

最新更新