Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查钱包的余额?_Php_Html_Server_Rpc_Bitcoin - Fatal编程技术网

Php 如何检查钱包的余额?

Php 如何检查钱包的余额?,php,html,server,rpc,bitcoin,Php,Html,Server,Rpc,Bitcoin,我遇到了麻烦,因为我有一个PHP网站,我正在使用一个库通过RPC与我的比特币服务器节点通信 一切都很好,比特币可以与网站交流。我正在使用命令生成新钱包 getnewaddress“标签” 然后,比特币返回新的比特币地址,带有我通过RPC发送的标签,效果非常好。问题是,我必须在接下来的15分钟内检查钱包,15分钟后,如果用户提交带有“支付”按钮的表单,我必须再次检查钱包的余额,如果钱包有正确的余额,服务器将通过电子邮件向他发送产品 在过去,我知道我们可以使用watch wallet,但由于它已从

我遇到了麻烦,因为我有一个PHP网站,我正在使用一个库通过RPC与我的比特币服务器节点通信

一切都很好,比特币可以与网站交流。我正在使用命令生成新钱包

getnewaddress“标签”
然后,比特币返回新的比特币地址,带有我通过RPC发送的标签,效果非常好。问题是,我必须在接下来的15分钟内检查钱包,15分钟后,如果用户提交带有“支付”按钮的表单,我必须再次检查钱包的余额,如果钱包有正确的余额,服务器将通过电子邮件向他发送产品


在过去,我知道我们可以使用watch wallet,但由于它已从RPC中删除,我在检查该钱包时遇到了问题,还有什么是在x时间使用PHP检查内容的最佳方法?

我建议您定期运行比特币RCP命令
listsinceblock
。跟踪您在数据库或缓存中检查的最后一个块,并以首选间隔(例如:15分钟)运行此命令。这将返回自上次运行该命令以来的所有新事务

如果有交易,目标钱包地址将包含在命令响应中

Wiki很好地解释了该命令:

listsinceblock[blockhash][target confirmations]

Get all transactions in blocks since block [blockhash], or all transactions if omitted. [target-confirmations] intentionally does not affect the list of returned transactions, but only affects the returned "lastblock" value.