各配列値を次のように手動でコーディングすると、次のようになります。
$paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem00' => $paymentDetailsItem,
'PaymentDetailsItem01' => $paymentDetailsItem1,
)
);
それは機能しますが、配列アイテムの数は変わる可能性があるので、私はこれを試しましたが、他に何を試すべきかわからない恐ろしい結果になりました
for ($i=0; $i<$_POST['cartcount']; $i++) {
if ($i==0) {
$paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem00' => $paymentDetailsItem,
)
);
} else {
$paymentDetailsType =& $paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem0'.$i.'' => ${'paymentDetailsItem'.$i},
)
);
}
}
私がやろうとしているのは、オブジェクトメソッドに配列値を追加することです。