使用 PHP Curl 控制电子钱包 [重复]

Posted

技术标签:

【中文标题】使用 PHP Curl 控制电子钱包 [重复]【英文标题】:Using PHP Curl to control an electrum wallet [duplicate] 【发布时间】:2018-04-01 12:17:56 【问题描述】:

在我的 linux 服务器上有一个电子钱包。我正在尝试通过 php 运行命令来控制它。

Electrum 本质上说,使用 curl 并返回一个 json。

http://docs.electrum.org/en/latest/merchant.html 最后一节

以下是我目前无法使用的内容。

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://myuserame:mypassword==@serverip:7777");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "\"id\":\"curltext\",\"method\":\"getbalance\",\"params\":[]");

$result = curl_exec($ch);

if (curl_errno($ch))  echo 'Error:' . curl_error($ch); 
curl_close ($ch);

var_dump($result);

?>

返回:

Error:bool(false)

【问题讨论】:

【参考方案1】:

编辑:

试试这样:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://serverip:7777");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_USERPWD , 'myuserame:mypassword');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_POSTFIELDS, "\"id\":\"curltext\",\"method\":\"getbalance\",\"params\":[]");

$result = curl_exec($ch);

//if (curl_errno($ch))  echo 'Error:' . curl_error($ch); 
//curl_close ($ch);

dd(json_decode($result,1));

?>

【讨论】:

bool(false) 的返回值相同。也许我的用户名和密码需要用逗号? 我编辑了我的答案。请再试一次

以上是关于使用 PHP Curl 控制电子钱包 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 PHP 使用 Google 电子钱包?

payto 方法 电子钱包 jsonRPC PHP

PBOC协议中对于所有电子存折/电子钱包应用的预处理

web调用IC卡读卡器开发第五章--电子钱包操作

使用 Google 电子钱包进行定期结算

数字货币电子钱包的重要性。