douyuliu9527 2017-09-05 00:53
浏览 47
已采纳

从file_get_contents转换为wp_remote_get

I'm having some trouble converting this function from file_get_contents to wp_remote_get and I was hoping for some insight. This seems like I'm so close. Below are two cases, my original which works using file_get_contents, and the second which does the same thing but uses wp_remote_get and doesn't work. Can anyone help me figure out what I'm screwing up?

    case 'one':
        $url = "https://api.bitfinex.com/v1/pubticker/btcusd";
        $json = json_decode(file_get_contents($url), true);
        $price = $json["last_price"];
        return $price;
        break;
    case 'two':
        $request = wp_remote_get( 'https://api.bitfinex.com/v1/pubticker/btcusd' );
    if( is_wp_error( $request ) ) {
        return false;
    }
        $body = wp_remote_retrieve_body( $request );
        $data = json_decode( $body );
        if( ! empty( $data ) ) {

            foreach( $data['last_price'] as $price ) {
                return $price;
            }
        }
        break;
  • 写回答

2条回答 默认 最新

  • doubei3312 2017-09-05 02:12
    关注

    When I view the decoded json, if looks like $data['last_price'] is not an array. So maybe what you want is:

    This:

    foreach( $data['last_price'] as $price ) {
         return $price;
    }
    

    Could just be:

    return $data['last_price'];
    

    Because the returned json object is just one array of what looks to be financial data. That is also how you have it in your first example.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)