未获取 coingecko 的信息 API
Not get info of coingecko API
我正在 fork 这个 repo https://github.com/FundacionPesetacoin/Pesetacoin_WooCommerce-Plugin 并且工作正常。但是当更改 API 以获取其他站点的价格时,不会更新
我尝试了 API 的一些不同链接并制作了相同的链接。
原始代码获取他的私人信息API,我想使用其他public API。
使用原始代码,API显示此信息:
{"status" : "success" , "message" : "null", "ptc_btc" : "0.00000083", "btc_usd" : "5070.29", "btc_eur" : "4505.46", "supply" : "138188628.56442260", "ptc_eur" : "0.00373953", "ptc_usd" : "0.00420834" , "date" : "2019-04-13 10:20:07"}
并获得 "ptc_eur" 个 API 的购物车展示。
现在我想使用其他站点 https://api.coingecko.com/api/v3/simple/price?ids=reecore&vs_currencies=eur 的新 API 而不是显示此信息:
{"reecore":{"eur":0.0046564}}
我只想使用 "eur" 数据,同样的原始代码使用 "ptc_eur" 但不起作用。
对不起我的英语。
原始代码:
//precio en PesetaCoins
global $woocommerce;
$euros= $woocommerce->cart->total;
$xaxa= "http://nodos.pesetacoin.info/api/api.php";
$data = file_get_contents($xaxa);
$pesetas = json_decode($data, true);
$valor_ptc= $pesetas['ptc_eur'];
$ptc= $euros/$valor_ptc;
$ptc= round($ptc, 2);
//precio en PesetaCoins
$pagos= array();
$metodo= $order->get_payment_method();
$i = -1;
foreach ( $this->account_details as $account ) {
$i++;
$pagos[$i]=
$pagos[$i]= esc_attr( wp_unslash( $account['hash_name'] ) );
}
$cont= rand(0, $i);
if($metodo == "ptc") {
$description= "<span style='font-size:14px'>Para completar el pedido, debe enviar la cantidad <b>".$ptc."</b> de Pesetacoin a la siguiente dirección: <b>";
$description.= $pagos[$cont];
$description.="</b><br>Una vez se reciba la transacción se enviará el pedido.</span>";
echo wpautop(wptexturize($description));
}
}
新代码:
//precio en ReecoreCoins
global $woocommerce;
$euros= $woocommerce->cart->total;
$xaxa= "https://api.coingecko.com/api/v3/simple/price?ids=reecore&vs_currencies=eur";
$data = file_get_contents($xaxa);
$pesetas = json_decode($data, true);
$valor_reex= $pesetas['eur'];
$reex= $euros/$valor_reex;
$reex= round($reex, 2);
//precio en ReecoreCoins
$pagos= array();
$metodo= $order->get_payment_method();
$i = -1;
foreach ( $this->account_details as $account ) {
$i++;
$pagos[$i]=
$pagos[$i]= esc_attr( wp_unslash( $account['hash_name'] ) );
}
$cont= rand(0, $i);
if($metodo == "reex") {
$description= "<span style='font-size:14px'>Para completar el pedido, debe enviar la cantidad <b>".$reex."</b> de Reecorecoin a la siguiente dirección: <b>";
$description.= $pagos[$cont];
$description.="</b><br>Una vez se reciba la transacción se enviará el pedido.</span>";
echo wpautop(wptexturize($description));
}
}
新的 API returns 一个嵌套的 JSON 对象,您需要两个步骤才能访问所需的值:
$valor_reex= $pesetas['reecore']['eur'];
这是因为现在的 Coingecko API return 是一个嵌套的 JSON,它只是一个 JSON 文件,其值的很大一部分是其他 JSON 个对象。
与简单JSON相比,嵌套JSON提供了更高的清晰度 因为它将对象分离到不同的层中,使其更易于维护。
使用 Phrase,密钥将通过用点分隔级别来存储。
我正在 fork 这个 repo https://github.com/FundacionPesetacoin/Pesetacoin_WooCommerce-Plugin 并且工作正常。但是当更改 API 以获取其他站点的价格时,不会更新
我尝试了 API 的一些不同链接并制作了相同的链接。 原始代码获取他的私人信息API,我想使用其他public API。
使用原始代码,API显示此信息:
{"status" : "success" , "message" : "null", "ptc_btc" : "0.00000083", "btc_usd" : "5070.29", "btc_eur" : "4505.46", "supply" : "138188628.56442260", "ptc_eur" : "0.00373953", "ptc_usd" : "0.00420834" , "date" : "2019-04-13 10:20:07"}
并获得 "ptc_eur" 个 API 的购物车展示。 现在我想使用其他站点 https://api.coingecko.com/api/v3/simple/price?ids=reecore&vs_currencies=eur 的新 API 而不是显示此信息:
{"reecore":{"eur":0.0046564}}
我只想使用 "eur" 数据,同样的原始代码使用 "ptc_eur" 但不起作用。 对不起我的英语。
原始代码:
//precio en PesetaCoins
global $woocommerce;
$euros= $woocommerce->cart->total;
$xaxa= "http://nodos.pesetacoin.info/api/api.php";
$data = file_get_contents($xaxa);
$pesetas = json_decode($data, true);
$valor_ptc= $pesetas['ptc_eur'];
$ptc= $euros/$valor_ptc;
$ptc= round($ptc, 2);
//precio en PesetaCoins
$pagos= array();
$metodo= $order->get_payment_method();
$i = -1;
foreach ( $this->account_details as $account ) {
$i++;
$pagos[$i]=
$pagos[$i]= esc_attr( wp_unslash( $account['hash_name'] ) );
}
$cont= rand(0, $i);
if($metodo == "ptc") {
$description= "<span style='font-size:14px'>Para completar el pedido, debe enviar la cantidad <b>".$ptc."</b> de Pesetacoin a la siguiente dirección: <b>";
$description.= $pagos[$cont];
$description.="</b><br>Una vez se reciba la transacción se enviará el pedido.</span>";
echo wpautop(wptexturize($description));
}
}
新代码:
//precio en ReecoreCoins
global $woocommerce;
$euros= $woocommerce->cart->total;
$xaxa= "https://api.coingecko.com/api/v3/simple/price?ids=reecore&vs_currencies=eur";
$data = file_get_contents($xaxa);
$pesetas = json_decode($data, true);
$valor_reex= $pesetas['eur'];
$reex= $euros/$valor_reex;
$reex= round($reex, 2);
//precio en ReecoreCoins
$pagos= array();
$metodo= $order->get_payment_method();
$i = -1;
foreach ( $this->account_details as $account ) {
$i++;
$pagos[$i]=
$pagos[$i]= esc_attr( wp_unslash( $account['hash_name'] ) );
}
$cont= rand(0, $i);
if($metodo == "reex") {
$description= "<span style='font-size:14px'>Para completar el pedido, debe enviar la cantidad <b>".$reex."</b> de Reecorecoin a la siguiente dirección: <b>";
$description.= $pagos[$cont];
$description.="</b><br>Una vez se reciba la transacción se enviará el pedido.</span>";
echo wpautop(wptexturize($description));
}
}
新的 API returns 一个嵌套的 JSON 对象,您需要两个步骤才能访问所需的值:
$valor_reex= $pesetas['reecore']['eur'];
这是因为现在的 Coingecko API return 是一个嵌套的 JSON,它只是一个 JSON 文件,其值的很大一部分是其他 JSON 个对象。
与简单JSON相比,嵌套JSON提供了更高的清晰度 因为它将对象分离到不同的层中,使其更易于维护。
使用 Phrase,密钥将通过用点分隔级别来存储。