为什么在尝试使用 file_get_contents() 函数时会出现 PHP 错误 406,如何解决?

Why do I get a PHP error 406 when trying to use file_get_contents() function and how to solve it?

我想从 API 中得到一个 json 数组。 为什么我不能使用 file_get_contents($g_7_14) 获取它?

这是我得到的错误:

( ! ) Warning: file_get_contents(https://example.com:443/api/xxx/yyy?app_ids=666&start_date=2015-07-14&end_date=2015-07-14&auth_token=8sCR): failed to open stream: HTTP request failed! HTTP/1.1 406 Not Acceptable in C:\wamp\www\PHPExcel\index.php on line 8

这是我的代码:

<?php 
//494792609

    if ( !empty ( $_GET['app_id'] ) ) {
        $g_7_14 = 'https://example.com:443/api/xxx/yyy?app_ids=666&start_date=2015-07-14&end_date=2015-07-14&auth_token=8sCR';
        echo $g_7_14.'<br>';

        $json_g_7_14 = file_get_contents($g_7_14);

        /* $ch = curl_init();
         curl_setopt($ch, CURLOPT_URL,$g_7_14);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch,CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip')); 


         $xml_response = curl_exec($ch);


        var_dump($xml_response);
        */

        $a_g_7_14 = json_decode($json_g_7_14, true);

    }



?>


<!DOCTYPE html>
<html>
<head>
    <title>YH </title>
</head>
<body>

<form action="">
    <input type="text" name="app_id" />
    <button type="submin"> submit</button>
</form>

<div>

    <?php 

    ?>

</div>


</body>
</html>

你可以在代码中看到我有一个 cURL 部分被注释了。也没用 :( !

已解决! 我从与我合作的公司那里获得了令牌。