PHP SOAP isteği birden çok özdeş etiketleri içerir

2 Cevap php

Tamam, bu yüzden bu dış SOAP tabanlı webservice var, ve PHP SoapClient. Her şeyin temel istekleri ile gayet iyi, ama ben bu gibi görünen bir parametre kümesi oluşturmak gerekir:

<DatasetList>
  <DatasetID>K0001</DatasetID>
  <DatasetID>K0002</DatasetID>
</DatasetList>

Tek bir iç içe DatasetID etiketi için ben yapardım:

$req = array( "DatasetList" => array( "DatasetId" => "K0001" ));
$client->getWebserviceCall($req);

ama birden DatasetID etiketleri gerekir ... Ben bir dizi olarak DatasetID atama denedim, ama ben sadece alıyorum:

<DatasetList>
  <DatasetID>Array</DatasetID>
</DatasetList>

Herkes yardımcı olabilir mi?

2 Cevap

Dizideki bu şekilde denedin mi?

$ Req = array ("DatasetList" => array ("DatasetID" => array ("K0001", "K0002));

Bu sadece tarafından elle aynı etiketleri ile Bölümünü yazdı yapabilirsiniz. Ancak, değerlerin kalan bir dizi tanımlayabilirsiniz:

// Define multiple identical Tags for a part of the Array
$soap_var= new SoapVar('
  <DatasetID>1</DatasetID>
  <DatasetID>2</DatasetID>
';

// Define the other Values in the normal Way as an array
$req = array( 
  "DatasetList" => $soap_var,
  'value2'=>array('other'=>'values'
);