Php 发送请求到api网站,然后api给我一些数组格式的数据,如何处理这些数据?

Php 发送请求到api网站,然后api给我一些数组格式的数据,如何处理这些数据?,php,arrays,Php,Arrays,发送请求到api网站,然后api给我一些数组格式的数据,如何处理这些数据 当我访问:example.com/api.php?name=papaya时,将显示 数组([0]=>木瓜[1]=>水果) 在我的站点中,我希望像这样处理数组数据 $url=“example.com/api.php?name=papaya”; 如果($url[1]=“水果”) {echo“food”} 如何做到这一点?如果您可以控制API,则设置响应头内容类型:application/json,然后对任何输出进行json编码

发送请求到api网站,然后api给我一些数组格式的数据,如何处理这些数据

  • 当我访问:
    example.com/api.php?name=papaya
    时,将显示

    数组([0]=>木瓜[1]=>水果)

  • 在我的站点中,我希望像这样处理数组数据

    $url=“example.com/api.php?name=papaya”;
    如果($url[1]=“水果”)
    {echo“food”}


  • 如何做到这一点?

    如果您可以控制API,则设置响应头内容类型:application/json,然后对任何输出进行json编码,并在客户端进行json解码


    否则你就没法用那根绳子。。可能使用正则表达式方法来提取键和值?

    你们不明白OP在问什么。他询问如何使用从
    api请求返回的数据。我不认为他可以访问API本身,而是可以访问端点

    现在回答问题。 基本上你需要使用或类似的东西

    在本例中,我将使用
    file\u get\u contents()
    为您提供一个基本概念: 下面的示例将从
    geoplugin.net
    api获取返回的数据。
    $ip = $_SERVER['REMOTE_ADDR'];
    
    $result = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
    
    print_r($result);
    ?>
    
    对于您的情况,您可以做类似的事情:

        <?php 
        $result = @json_decode(file_get_contents("example.com/api.php?name=papaya"));
        // do what you need to with result...
        echo $result[0];
        ?>
    
    
    
    显然这不是最好的方法;因为您需要确保没有错误(在
    json\u decode()之前使用
    @
    抑制错误)。

    现在我不打算用勺子喂你了,下面是一些关于如何执行
    cURL
    请求的示例


    用“代码> JSONY-EnCODE())/“代码>链接返回您的数组,这里考虑返回为JSON,而不是<代码> PrtTyrr 数组。您可能想读取SOAP和REST,以及它们如何工作SOAP并没有太多与此相关的……SOAP是基于XML的,这比JSON更好。