@Mozzart-live

Как сформировать объект?

Здравствуйте, коллеги.

Есть вот такой кусок из WSDL:
<xs:complexType name="Row">
<xs:sequence>
<xs:element name="Column" type="tns:Column" maxOccurs="1000"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="Column">
<xs:sequence>
<xs:element name="NAME" type="xs:string"/>
<xs:element name="VALUE" type="xs:string"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="Table">
<xs:sequence>
<xs:element name="Row" type="tns:Row" maxOccurs="1000"/>
</xs:sequence>
</xs:complexType>


Мне нужно на php создать объект, согласно указанному выше WSDL.
Сделал вот такой код, но он не работает:

class Table
{
    public $Row;
}

class Row
{
    public $Column;
}

class Column
{
    public $NAME;
    public $VALUE;
}

$TableObj = Array();
                        
                            foreach ($rows as $row)
                            {
                                $RowObj = new Row();
                                foreach ($row as $col)
                                {
                                    $ColumnObj = new Column;
                                    $ColumnObj->NAME = "123";
                                    $ColumnObj->VALUE = "321";
                                    $RowObj->Column[] = $ColumnObj;
                                }
                                
                                $TableObj[] = $RowObj;
                            }


Прошу вашей помощи, многоуважаемые гуру. Спасибо.
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 2
Immortal_pony
@Immortal_pony Куратор тега PHP
Ответ написан
Комментировать
laska
@laska
PHP/JS разработчик
Нужны неймспейсы.
Копать тут: php.net/manual/ru/simplexmlelement.getnamespaces.php
Там в комментариях есть примеры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы