使用修改的头的php cURL请求

使用修改的头的php cURL请求,php,curl,Php,Curl,我想在php文件中捕获站点()的响应,以便在数据库中写入可用的集合项 如果我在浏览器中输入地址,就会得到一个json字符串作为响应。但是如果我使用cURL请求,我会得到一个空响应 这是我的curl代码: $url = 'http://gnocchi-www.buffalo-ggn.net/bingo2-v2.47.0-JACKET/js/cache/static_desktop_data.json'; $headers = array( "Content-Type:

我想在php文件中捕获站点()的响应,以便在数据库中写入可用的集合项

如果我在浏览器中输入地址,就会得到一个json字符串作为响应。但是如果我使用cURL请求,我会得到一个空响应

这是我的curl代码:

$url = 'http://gnocchi-www.buffalo-ggn.net/bingo2-v2.47.0-JACKET/js/cache/static_desktop_data.json';
$headers = array( 
        "Content-Type: application/x-www-form-urlencoded", 
        "Host: gnocchi-www.buffalo-ggn.net", 
        "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4", 
        "Accept-Encoding: gzip,deflate,sdch", 
        "Accept: */*"
    ); 

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_GET, true);
curl_setopt( $ch, CURLOPT_HEADER, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36");
curl_setopt( $ch, CURLOPT_REFERER, "https://gs1.wac.edgecastcdn.net/805F48/gnocchi/bingo2-v2.47.0-JACKET/assets/Game.swf");
curl_setopt( $ch, CURLOPT_VERBOSE, true);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
$response=curl_exec( $ch );
echo $response;
在浏览器中输入url时发送的标题为:

主持人:gnocchi-www.buffalo-ggn.net

连接:保持活力

接受:text/html、application/xhtml+xml、application/xml;q=0.9,图像/webp,/;q=0.8

用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/32.0.1700.107 Safari/537.36

接受编码:gzip、deflate、sdch

接受语言:德德,德;q=0.8,在美国;q=0.6,en;q=0.4


有人能帮我解决这个问题吗?

从代码中删除这个:

"Accept-Encoding: gzip,deflate,sdch",
如果您确实想要发送任何编码请求,那么在代码中添加这个curl选项

curl_setopt( $ch, CURLOPT_ENCODING, "");
最后,这对libcurl的现代版本没有任何影响。所以把这个拿走

curl_setopt( $ch, CURLOPT_GET, true);

这段代码对我来说很有用——我得到了大量的JSON数据(根据返回的
内容长度
标题,有578604字节)。但是,您的代码会收到一些警告-尝试打开
错误报告(E\u ALL)
查看您是否从中获得了一些有用的信息。
CURLOPT_get
选项不存在()thx Nils和最后面的。在我的另一台服务器上,它工作正常。我真的不明白,但它在那里工作。谢谢你的帮助。也许我以前应该去那里试试。谢谢。我把它们都拿走了,这对我的另一位主人来说就像一个符咒。