2017-03-26 7 views
0

私はGithub ApiでこのApi呼び出しからデータを取得しようとしています。しかし、私がしようとすると、それからデータを取得するたびに私は以下のエラーが表示されます。なぜこれが動かないのか分かりません。Github API JSON PHPで何も返さない呼び出し

私はPhpStorm経由でローカルホスト上で実行しています。

コード:

$url = urlencode("https://api.github.com/users/devinmatte/repos"); 
$json = file_get_contents($url); 
$obj = json_decode($json); 
echo $obj; 

エラー:

[Sat Mar 25 20:02:14 2017] PHP Warning: file_get_contents(https%3A%2F%2Fapi.github.com%2Fusers%2Fdevinmatte%2Frepos): failed to open stream: No such file or directory in /home/devin-matte/Documents/Git-Challenge/index.php on line 13 
+0

を、 "gitのチャレンジ" とは何ですか? –

+0

Git-Challengeは私が取り組んでいる私のプロジェクトの名前です。私はGame-ifyに学生のためのリポジトリに貢献しようとしています。 –

答えて

3

をいくつかのエラーがあります。

あなたは、配列の内容を印刷する print_rvar_exportなどの代わりに、 echoに必要なコンテキスト
  • を作成する必要があり
    • 不要urlencodeへのURL

    これは、ジョブ実行する必要があります。好奇心のうち

    $url = "http://api.github.com/users/devinmatte/repos"; 
    $opts = [ 
        'http' => [ 
         'method' => 'GET', 
         'header' => [ 
           'User-Agent: PHP' 
         ] 
        ] 
    ]; 
    
    $json = file_get_contents($url, false, stream_context_create($opts)); 
    $obj = json_decode($json); 
    var_dump($obj); 
    
  • 2

    あなたは全体のURIをエンコードするURLあり、file_get_contents 有効なHTTP URIを期待:

    $json = file_get_contents("https://api.github.com/users/devinmatte/repos"); 
    $obj = json_decode($json); 
    var_dump($obj); 
    
    +0

    https://api.github.com/users/devinmatte/reposがnullのJSONオブジェクトではないのに、このコードを実行すると '$ obj = NULL'となります –

    +0

    これは私にとってはうまくいく、ログを確認できますか? –

    +0

    これは私のログです。 '[Sat Mar 25 20:30:15 2017] PHP警告:file_get_contents(https://api.github.com/users/devinmatte/repos):ストリームのオープンに失敗しました:HTTPリクエスト失敗! HTTP/1.0 403 Forhidden /home/devin-matte/Documents/Git-Challenge/index.php on line 12' –

    関連する問題