【问题标题】:How to load externally hosted data in JSON format如何以 JSON 格式加载外部托管数据
【发布时间】:2010-10-07 08:26:37
【问题描述】:

提取外部数据源的语法是什么,该数据源将 JSON 格式的数据放入要使用的变量中。我理解使用 json_decode($variable) 但我如何将实际数据加载到该变量中进行解码?

【问题讨论】:

    标签: php


    【解决方案1】:

    如果外部是指托管在第 3 方域名上,则打开套接字并获取数据:

    $variable = file_get_contents('http://example.com/data.json');
    $decoded = json_decode($variable);
    

    【讨论】:

      【解决方案2】:

      使用fopen()fread()fclose(),或使用file_get_contents()

      【讨论】:

        【解决方案3】:

        使用file_get_contents() ? (你必须让 allow_url_fopen 为真)

        【讨论】:

        • 在我的测试服务器上我得到了 fopen 的工作,但如果托管公司拒绝支持 fopen,我将需要一个替代解决方案来用于实际的 lauch 服务器?
        • 由于缺乏 fopen() 支持,cURL 会成为替代方案吗?
        • 我想,但我对此一无所知^^'
        【解决方案4】:

        使用从 fopen + fread 到 php curl 库的任何东西。 如果 php 设置允许,您可以使用 fopen 打开远程文件。我想你现在应该可以做到了。如果您仍然做不到,请告诉我们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-06-03
          • 2021-03-13
          • 2018-09-18
          • 2011-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多