【发布时间】:2021-08-03 14:17:54
【问题描述】:
下面我有这个 WebSocket 请求;
{
"id": 2,
"command": "submit",
"tx_json" : {
"TransactionType" : "TrustSet",
"Account" : "r████████████████████████████",
"Amount" : {
"currency" : "FLX",
"value" : "100000000",
"issuer" : "r████████████████████████████"
}
},
"secret" : "s████████████████████████████",
"offline": false,
"fee_mult_max": 1000
}
下面是一个 PHP WebSocket 请求;
我正在努力解决的是你看到上面示例中的tx_json 就像一个数组。
我将如何在下面的示例中复制它; Amount 也是数组中的数组。
还有像 Secret 这样的值,它位于数组之外。
感谢您的帮助。
<?php
$server = 'xrpl.ws';
$submitTransaction = json_encode(array(
'id' => 2,
'command' => "submit",
?????
));
if( $sp = websocket_open($server, 443,'',$errstr, 10,true) ) {
websocket_write($sp,$submitTransaction);
$result = websocket_read($sp,$errstr);
}else {
echo "Failed to connect to server\n";
echo "Server responed with: $errstr\n";
}
?>
【问题讨论】:
-
tx_json 可以表示为 PHP 中的关联数组(与您已经开始定义的数组相同)。那么“数量”将是其中的另一个关联数组。 “秘密”是您已经启动的数组的另一个属性。
-
附言。你可以简单地在现有的 JSON 上运行 json_encode,它会给你一个有效的 PHP 结构来使用。确保根据您的偏好设置第二个参数以获取对象或关联数组(有关详细信息,请参阅 PHP 文档)。然后,您可以使用 var_export 打印出可用的详细信息,以将其作为硬编码数据粘贴到您当前的 PHP 代码中。