我想使用 RPC 和 PHP 庫為我的 litecolin 守護程序服務器連接我的 RPC 錢包服務器和我的 WEB 服務器。這是我用來連接服務器的庫。[萊特幣 PHP 庫][1] [1]:這是我的 index.php,它將生成新的地址來存放萊特幣 :)$litecoind = new LitecoinClient([ 'scheme' => 'http', // optional, default http 'host' => '1HIDDEN.HIDDEN.HIDDEN.0', // optional, default localhost 'port' => PRIVATE, // optional, default 9332 'user' => 'HIDDEN', // required 'pass' => 'HIDDEN', // required]);$alo=$litecoind->getnewaddress();?><pre><?php print_r($alo);?></pre>所以當我得到回應時,我得到一些非常困難的數組來為我和他讀取我只需要這個塊中的變量作為 [response] [container:protected] => Array ( [result] => MUZiKwDneYD7a6G8Sx3TQjVZqfC3JkDobu [error] => [id] => 0 )這是打印為漂亮打印的服務器的完整響應:Majestic\Litecoin\LitecoindResponse Object( [response:protected] => GuzzleHttp\Psr7\Response Object ( [reasonPhrase:GuzzleHttp\Psr7\Response:private] => OK [statusCode:GuzzleHttp\Psr7\Response:private] => 200 [headers:GuzzleHttp\Psr7\Response:private] => Array ( [Content-Type] => Array ( [0] => application/json ) [Date] => Array ( [0] => Mon, 08 Jun 2020 17:09:32 GMT ) [Content-Length] => Array ( [0] => 68 ) )這對于不了解 json 響應的人來說很難理解如何僅獲取 [response] 并將其保存到 sql,當然我知道如何保存到 mysql 但是如何僅獲取響應變量對我來說很難所以我想請任何知道在這里做什么的人幫助我,甚至為我指出一些簡單的解決方案。非常感謝您閱讀我的代碼。感謝您以后的回復和幫助!你的堆棧朋友 :)編輯:如果這不是 json 響應,誰能告訴我這個響應是什么以及如何獲取我需要的結果(錢包)變量。當我想回顯我的 $alo 變量時,我得到了對象無法轉換為字符串的錯誤...什么
2 回答

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
這里最大的問題是這container是一個“受保護”的財產。這意味著它無法在類(或從它繼承的類)外部訪問 - 這在此處的 PHP 文檔中進行了描述:https: //www.php.net/manual/en/language.oop5.visibility.php。
然而,盡管庫的文檔忽略提及它,但根據類的源代碼,應該可以調用result()函數返回容器對象的“結果”部分。
例如
echo $alo->result();
作為參考,該result()函數在類的源代碼中如下所示LitecoindResponse:
/**
* Gets result array.
*
* @return array|null
*/
public function result()
{
if ($this->hasResult()) {
return $this->container['result'];
}
}

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
你可以像這樣訪問它
$myval = $alo["container"];
foreach($myval as $myvals){
var_dump($myvals);
}
- 2 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消