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 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题