Does that include specify wallet filename outside config, as described on this test file?
/**
* Test multiwallet request.
*
* @return void
*/
public function testMultiWalletRequest(): void
{
$wallet = 'testwallet.dat';
$response = $this->bitcoind
->setClient($this->mockGuzzle([$this->getBalanceResponse()]))
->wallet($wallet)
->request('getbalance');
$this->assertEquals(self::$balanceResponse, $response->get());
$this->assertEquals(
$this->getHistoryRequestUri()->getPath(),
"/wallet/$wallet"
);
}
/**
* Test async multiwallet request.
*
* @return void
*/
public function testMultiWalletAsyncRequest(): void
{
$wallet = 'testwallet2.dat';
$this->bitcoind
->setClient($this->mockGuzzle([$this->getBalanceResponse()]))
->wallet($wallet)
->requestAsync('getbalance', []);
$this->bitcoind->wait();
$this->assertEquals(
$this->getHistoryRequestUri()->getPath(),
"/wallet/$wallet"
);
}
PHP and any mature programming language can make RPC request just fine.