Атрибуты в запросе SOAP с помощью php

#php #attributes #soap-client

#php #атрибуты #soap-клиент

Вопрос:

Я пытаюсь создать этот XML в вызове SOAP

 <ns1:NameID type="INTERNAL">831392</ns1:NameID>
             <ns1:NameMembership primary="true" displaySequence="1">
                 <ns2:membershipType>PFS</ns2:membershipType>
                 <ns2:membershipNumber>222222E</ns2:membershipNumber>
                 <ns2:membershipLevel>SILVER</ns2:membershipLevel>
                 <ns2:memberName>Luis Fernandez </ns2:memberName>
             </ns1:NameMembership>
  

Я не знаю, как добавить атрибуты primarykey и displaySequence`. Я пытаюсь создать что-то вроде этого:

 $parameters = array("NameID" => array("_" => "831392", "type" => "INTERNAL"),
            "NameMembership" => array("_" => array(
              "membershipLevel" => "SILVER",
              "memberName" => "Luis Fernandez",
              "membershipType" => "PFS",
              "membershipNumber" => "222222E"), "primary" => true, "displaySequence" => 1
        ));
  

Но это не работает. Он возвращает этот код:

 <ns1:InsertGuestCardRequest>
        <ns1:NameID type="INTERNAL">831392</ns1:NameID>
        <ns1:NameMembership primary="true" displaySequence="1"/>
    </ns1:InsertGuestCardRequest>
  

Кто-нибудь может помочь мне найти, что я делаю не так?

Ответ №1:

Я понял! Спасибо!

 $parameters = array("NameID" => array("_" => "831392", "type" => "INTERNAL"),
        "NameMembership" => array(
          "membershipLevel" => "SILVER",
          "memberName" => "Luis Fernandez",
          "membershipType" => "PFS",
          "membershipNumber" => "222222E", 
           "primary" => true, 
           "displaySequence" => 1
    ));