为什么在尝试使用 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 部分被注释了。也没用 :( !
已解决!
我从与我合作的公司那里获得了令牌。
我想从 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 部分被注释了。也没用 :( !
已解决! 我从与我合作的公司那里获得了令牌。