【问题标题】:How to take a specifi files in github, php如何在github,php中获取特定文件
【发布时间】:2017-09-08 21:43:13
【问题描述】:

我会知道是否可以从 github 下载特定文件 (json) 以插入目录,而无需通过 zip 下载所有文件。

我有这个

   $json = @file_get_contents($this->GetGithubRepo() . '/' . $module_name . '/contents/' . $this->ModuleInfosJson . '?ref=master', true, $this->context );

这一行读取了json,我会把json写在一个目录上。 目标是创建一个缓存,并在github上读取之前读取缓存。

谢谢

【问题讨论】:

    标签: php json github


    【解决方案1】:

    Github 并不“爱上”这种行为,但我有一个运行在相同范式上的完整框架。但是,我确实使用了 zip。您可以按照以下模式点击原始内容:

    https://raw.githubusercontent.com/YOURHANDLE/THE_REPO/THE_BRANCH/FILE/PATH/ETC
    

    在浏览时寻找特定文件的“原始”选项。

    这是来自我的一个 repo 的配置文件,其格式类似于您希望的格式:

    https://raw.githubusercontent.com/datamafia/ShopifyETL/master/config.cfg

    目前应该返回

    [all]
    SHOPIFY_KEY=YOUR-SHOPIFY-API-KEY
    SHOPIFY_PASSWORD=YOUR-SHOPIFY-API-PW
    SHOPIFY_STORE=YOUR-SHOPIFY-STORE-DOES-NOT-EXIST
    SHOPIFY_BASE_URL=SHOPIFY_STORE.myshopify.com-or-custom-FQDN
    

    注意文档类型和编码,这些可能会让您大吃一惊。您的 JSON 可能不是通过标头的 JSON(不应该是)。

    除了编码之外,最后一个问题是私人帐户的问题。一旦私有化,大量工作将放在您的盘子上以进行身份​​验证并查看数据。

    标题,略有改动:

    Date: Thu, 13 Apr 2017 00:02:48 GMT
    Via: 1.1 varnish
    Cache-Control: max-age=300
    Etag: "154ec087bc75e501a18e72d4e14a6f17bc2f706b"
    Connection: keep-alive
    X-Served-By: cache-dfw1840-DFW
    X-Cache: HIT
    x-cache-hits: 1
    X-Timer: S1492012345.3876515,VS0,VE0
    Vary: Authorization,Accept-Encoding
    Access-Control-Allow-Origin: *
    X-Fastly-Request-ID: XYZABCXYZABCXYZABCXYZABCXYZABC
    Expires: Thu, 13 Apr 2017 00:07:48 GMT
    Source-Age: 35
    

    文档类型是“普通”(文本),所以一些转换和检查很重要。 PHP中有一些工具可以处理传入的数据并用作JSON。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 2019-12-08
      • 2021-04-05
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2012-08-31
      • 2011-04-30
      相关资源
      最近更新 更多