6

私はWSDLを持っています、

<xs:complexType name="merchantDetails"><xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="did" nillable="true" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="flowid" nillable="true" type="xs:string"/>

次のように配列を送信しようとしています(var_dump)。

object(merchantDetails)#3 
  ["did"]=>
  array(1) {
    [0]=>
    string(8) "81985801"
  }
  ["flowid"]=>
  array(1) {
    [0]=>
    string(16) "MerchantMOTOMID1"
  }

ただし、__getLastRequest出力には、didまたは。のタグは表示されませんflowID

バインドされていないデータを送信する方法については、助けてください。

4

3 に答える 3

1

WSDL の指示を正しく読めば、次のようにすればうまくいくはずです。目的の SOAP リクエストを投稿すると、非常に役立ちます...

$param = array(
  'did'=>'81985801',
  'flowid'=>'MerchantMOTOMID1'
)


$soap_instance->merchantDetails($param);

また

$param = new stdObject();
$param->did = '81985801';
$param->flowid = 'MerchantMOTOMID1';

$soap_instance->merchantDetails($param);

どちらもテストされていません...

于 2012-10-24T19:20:41.693 に答える
0

maxOccurs を境界付きとして設定します

正確には、完全なソースコードを投稿してください

于 2012-09-21T04:17:45.760 に答える