【问题标题】:Submit WebSocket request with Nested Arrays in PHP在 PHP 中使用嵌套数组提交 WebSocket 请求
【发布时间】: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 代码中。

标签: php arrays json websocket


【解决方案1】:

将示例json转换为数组并发送:

$json = '{
  "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
}';
$jsonAsArray = json_decode($json, true);
// arrayAsVariable
var_export($jsonAsArray);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2018-08-01
    • 2015-03-13
    • 2017-02-10
    相关资源
    最近更新 更多