2017-04-12 6 views
0

githubから特定のファイル(json)をダウンロードしてzip経由ですべてのファイルをダウンロードせずにディレクトリを挿入できるかどうかは分かります。github、phpで指定ファイルを取る方法

私はこの

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

この行はJSONを読んで、私はディレクトリにJSONを書くことでしょうがあります。 目的は、キャッシュを作成し、githubで読み取る前にキャッシュを読み取ることです。

ありがとう

答えて

1

Githubのは、この動作を持つ「恋に」ではありませんが、私は同じパラダイム上で動作するフレームワーク全体を持っています。私は、しかし、ジッパーを使用します。

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

閲覧時に特定のファイルで「生の」オプションを探します。 、

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 

ご注意を返す必要があります。ここでは

は、あなたが望むどのような形式での私のレポの1から設定ファイルがありますこれらはあなたを動かすかもしれない。あなたのJSONは、ヘッダーを介したJSONではないかもしれません(そうしてはいけません)。

最終的な問題の1つは、エンコーディングを超えて、プライベートアカウントの問題です。プライベートになると、大量の仕事があなたの皿に置かれ、認証してデータを見ることができます。

ヘッダは、軽度の変更:

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: S1492.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として使うためのツールがあります。がんばろう。

+1

ok、あなたの説明に感謝します。 – Amy

関連する問題