我正在编写一个客户端应用程序来连接到 DA 沙箱。以下代码:
$grpc_channel = Grpc\ChannelCredentials::createInsecure();
$client = new Com\Digitalasset\Ledger\Api\V1\LedgerIdentityServiceClient('localhost:7600', [
'credentials' => $grpc_channel,
]);
$request = new Com\Digitalasset\Ledger\Api\V1\GetLedgerIdentityRequest();
$ledger_id_response = $client->GetLedgerIdentity($request);
$ledger_id = $ledger_id_response->getLedgerId();
导致以下错误:
PHP Fatal error: Uncaught Error: Call to undefined method Grpc\UnaryCall::getLedgerId() in /.../damlprojects/loaner_car/php/ledger_client.php:31
但是,它应该被定义,因为 $ledger_id_response 是 GetLedgerIdentityResponse 类型,它有一个方法:
public function getLedgerId()
{
return $this->ledger_id;
}
是什么导致了错误?