PDA

Просмотр полной версии : Помощь с php скриптом


LeninDie
26.10.2016, 17:25
Извиняюсь за нубский вопрос, но в php я ноль. Суть в том что необходимо подключиться с удаленному хосту и вывести данные биткоин кошелька. использую вот такой скрипт:


PHP:
getinfo());
print_r($bitcoin->listaccounts());
print_r($bitcoin->listreceivedbyaddress(0,true));
?>

запрашиваемый файл на гитхабе

.SpoilerTarget" type="button">Spoiler: ссылка
https://github.com/aceat64/EasyBitcoin-PHP/blob/master/easybitcoin.php

не выводит ни ошибку, вообще ничего. порт на сервере открыт. остальные данные верны. запускаю у себя на компе в xampp.

хотел сделать как здесь

.SpoilerTarget" type="button">Spoiler
https://bitcointalk.org/index.php?topic=1304039.0

но ни с одним jsonRPCClient.php найденным так ничего и не заработало. может у кого есть решение готовое или кто-то подскажет как сделать первый вариант рабочим буду признателен.

t0ma5
26.10.2016, 17:34
по сути вся либа там один curl запрос, в браузере перейди по урлу и посмотри что отдаётся сервером

ошибки могут быть из за ssl, или то что сервер данные отдаёт не в json

LeninDie
26.10.2016, 18:01
t0ma5 said:
↑ (https://antichat.live/posts/4006114/)
по сути вся либа там один curl запрос, в браузере перейди по урлу и посмотри что отдаётся сервером
ошибки могут быть из за ssl, или то что сервер данные отдаёт не в json


в браузере если http то Forbidden, если https - ERR_SSL_PROTOCOL_ERROR.

t0ma5
26.10.2016, 18:13
LeninDie said:
↑ (https://antichat.live/posts/4006121/)
в браузере если http то Forbidden, если https - ERR_SSL_PROTOCOL_ERROR.


это у тебя локально всё поднято или что это вообще? что за сайт то

AntiduPb
26.10.2016, 19:09
А можете сказать к какому сайту идет подключение?

А вообще там есть такой коммент


PHP:
// If you wish to make an SSL connection yo u can set an optional CA certificate or le ave blank
// This will set the protocol to HTTPS and some CURL flags
$bitcoin->setSSL('/full/path/to/mycertificate.cert');

Не пробовали?

t0ma5
26.10.2016, 19:13
AntiduPb said:
↑ (https://antichat.live/posts/4006185/)
А можете сказать к какому сайту идет подключение?
А вообще там есть такой коммент

PHP:
// If you wish to make an SSL connection yo u can set an optional CA certificate or le ave blank
// This will set the protocol to HTTPS and some CURL flags
$bitcoin->setSSL('/full/path/to/mycertificate.cert');

Не пробовали?


так у него и броузер сайт открыть не может) либо сайт закрыт своим сертификатом, либо 443 там вообще не работает

AntiduPb
26.10.2016, 19:21
t0ma5 said:
↑ (https://antichat.live/posts/4006189/)
так у него и броузер сайт открыть не может) либо сайт закрыт своим сертификатом, либо 443 там вообще не работает


Точно. Блин.

LeninDie
27.10.2016, 09:51
t0ma5 said:
↑ (https://antichat.live/posts/4006140/)
это у тебя локально всё поднято или что это вообще? что за сайт то


локально работает только скрипт. сайт на своей впс. 443 работает и сертификат норм работает. вопрос в том почему скрипт не отдает ни одну ошибку?!

t0ma5
27.10.2016, 11:15
LeninDie said:
↑ (https://antichat.live/posts/4006379/)
локально работает только скрипт. сайт на своей впс. 443 работает и сертификат норм работает. вопрос в том почему скрипт не отдает ни одну ошибку?!


то работает 443 то не работает)

хм а AntiduPb (https://antichat.live/members/234787/)похоже прав, по дефолту скрипт ведь не https протокол выбирает, надо вызвать

$bitcoin->setSSL();

если сертификат настоящий, то можно посмотреть его сорцы(линк влом искать, есть онлайн), в сорцах есть линк на корневой сертификат, скачать его и передать параметром

$bitcoin->setSSL('ca_sert.crt');

вначале скрипта добавь error_reporting(E_ALL); да всякий, вдруг ошибки какие будут

так что там ещё.. проверка сертификата выключена, кулл, меньше ошибок и меньше безопасности)

а ещё желательно бы заменить чуть код


Code:
elseif ($this->status != 200) {
// If bitcoind didn't return a nice error message, we need to make our own
switch ($this->status) {

на


Code:
elseif ($this->status != 200) {
// If bitcoind didn't return a nice error message, we need to make our own
var_dump($this->status);
switch ($this->status) {




понятно хоть будет подключается он вообще или нет[/SIZE]