定義された .proto ファイル:
message ResponseStatus {
uint32 code = 1;
string message = 2;
}
message DepositPaymentRequest {
uint32 member_id = 1;
}
message DepositPaymentResponse {
ResponseStatus status = 1;
repeated DepositMethod methods = 2;
}
message DepositMethod {
string method_name = 1;
string payment_count = 2;
repeated DepositPayment payments = 3;
}
message DepositPayment {
uint32 payment_id = 1;
string payment_name = 2;
uint32 payment_money_min = 3;
uint32 payment_money_max = 4;
}
私のphpコード:
$status = [
'code' => 200,
'message' => 'Success'
];
$responseStatus = new ResponseStatus($status);
$depositMethods = [
[
'name' => 'name1',
'count' => 1,
'payments' => [
[
'payment_id' => 1,
'payment_name' => 'name1',
'payment_money_min' => 10,
'payment_money_max' => 5000
]
]
]
];
$depositPaymentResponse = new DepositPaymentResponse();
$result = $depositPaymentResponse->setStatus($responseStatus)
->setMethods($depositMethods)
->serializeToString();
actual: $result にはデータがないため、繰り返しフィールドを割り当てる方法は?
次のように RepeatedField クラスを使用しようとしています。
$repeatedMethods = new RepeatedField(GPBType::MESSAGE, DepositMethod::class);
しかし、私はこれを使用する方法がわからないので、配列を使用して割り当てますが、成功しません