我现在遇到了get_data的问题。我之前使用的网站以纯文本形式返回结果,但现在它们在结果周围有“”。我该如何摆脱它们。
add_filter( 'mycred_buycred_get_cost', 'adjust_buycred_points_cost', 10, 4 );
function adjust_buycred_points_cost( $cost, $amount, $prefs, $buy_creds ) {
$dogeprice1 = $amount * (get_data('https://www.dogeapi.com/wow/?a=get_current_price'));
$roundedprice = (number_format((float)$dogeprice1, 2, '.', ''));
return $roundedprice + 2.50;
}
预期结果将是0.00111617而不是“0.00111617”
答案 0 :(得分:0)
$str = strlen($dogeprice1);
$result = substr($dogeprice1,1, $str-1);
这将删除第一个和最后一个chareter。我想它会对你有用。
答案 1 :(得分:0)
试试这个
If you need get_current_price
add_filter( 'mycred_buycred_get_cost', 'adjust_buycred_points_cost', 10, 4 );
function adjust_buycred_points_cost( $cost, $amount, $prefs, $buy_creds ) {
$data='https://www.dogeapi.com/wow/?a=get_current_price'; //here you set the url
$url_val=explode('=',$data);
$url_price=$url_val[1];
$dogeprice1 = $amount *$url_price ;
$roundedprice = (number_format((float)$dogeprice1, 2, '.', ''));
return $roundedprice + 2.50;
}
这将在url
中给出'a'的值