2012-06-05 2 views
8

안녕하세요. Curl에서 간단한 요청을 보내고 있습니다.이 사이트를 제외한 모든 사이트에서 완벽하게 작동합니다. 내가 응답을 얻을 때 이상한 unencoding 오류가 발생합니다. 이것은 내가 장황하게 얻는 것입니다.인코딩을 취소하는 중에 말미 오류가 발생했습니다.

* About to connect() to www.shufersal.co.il port 80 (#0) 
* Trying 212.199.57.42... 
* connected 
* Connected to www.shufersal.co.il (212.199.57.42) port 80 (#0) 
> GET /Pages/Catalog.aspx HTTP/1.1 
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) C 
hrome/19.0.1084.52 Safari/536.5 
Host: www.shufersal.co.il 
Accept: */* 
Accept-Encoding: gzip,deflate,sdch 
Referer: 
Cookie: SMC=; TSeb84b7=6c5fc932ce03e1ab1ca864bae7ec71c8d659417300b51c794fce0178 

< HTTP/1.1 200 OK 
< Cache-Control: private 
< Transfer-Encoding: chunked 
< Content-Type: text/html; charset=utf-8 
< Content-Encoding: gzip 
< Vary: Accept-Encoding 
< SPRequestGuid: 217857fb-493b-4542-a5b4-575023c5767a 
< X-SharePointHealthScore: 0 
* Added cookie ASP.NET_SessionId="5lwlq2ify1glmxirhndgdm45" for domain www.shufe 
rsal.co.il, path /, expire 0 
< Set-Cookie: ASP.NET_SessionId=5lwlq2ify1glmxirhndgdm45; path=/; HttpOnly 
< X-AspNet-Version: 2.0.50727 
< X-UA-Compatible: IE=8 
< Date: Tue, 05 Jun 2012 12:58:24 GMT 
* Added cookie BIGipServerB2C_Commerce="1533875210.20480.0000" for domain www.sh 
ufersal.co.il, path /, expire 0 
< Set-Cookie: BIGipServerB2C_Commerce=1533875210.20480.0000; path=/ 
* Replaced cookie TSeb84b7="6c5fc932ce03e1ab1ca864bae7ec71c8d659417300b51c794fce 
0178" for domain www.shufersal.co.il, path /, expire 1338902005 
< Set-Cookie: TSeb84b7=6c5fc932ce03e1ab1ca864bae7ec71c8d659417300b51c794fce0178; 
Max-Age=900; Path=/ 
< 
* Error while processing content unencoding: invalid block type 
* Failed writing data 
* Closing connection #0 
PHP Fatal error: Call to a member function find() on a non-object in C:\wamp\ww 
w\adwords\grocery_scraper.php on line 86 
PHP Stack trace: 
PHP 1. {main}() C:\wamp\www\adwords\grocery_scraper.php:0 

Fatal error: Call to a member function find() on a non-object in C:\wamp\www\adw 
ords\grocery_scraper.php on line 86 

Call Stack: 
    0.0011  367424 1. {main}() C:\wamp\www\adwords\grocery_scraper.php:0 


c:\wamp\www\adwords>php grocery_scraper.php 
* About to connect() to www.shufersal.co.il port 80 (#0) 
* Trying 212.143.91.230... 
* connected 
* Connected to www.shufersal.co.il (212.143.91.230) port 80 (#0) 
> GET /Pages/Catalog.aspx HTTP/1.1 
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) C 
hrome/19.0.1084.52 Safari/536.5 
Host: www.shufersal.co.il 
Accept: */* 
Accept-Encoding: gzip,deflate,sdch 
Referer: 

< HTTP/1.1 200 OK 
< Cache-Control: private 
< Transfer-Encoding: chunked 
< Content-Type: text/html; charset=utf-8 
< Content-Encoding: gzip 
< Vary: Accept-Encoding 
< SPRequestGuid: 8adff954-20d7-4d0a-9cab-193bc6cd6e72 
< X-SharePointHealthScore: 0 
< X-AspNet-Version: 2.0.50727 
* Added cookie ASP.NET_SessionId="ji00xpqq5z1ufa454t1c0c45" for domain www.shufe 
rsal.co.il, path /, expire 0 
< Set-Cookie: ASP.NET_SessionId=ji00xpqq5z1ufa454t1c0c45; path=/; HttpOnly 
* Added cookie SMC="" for domain www.shufersal.co.il, path /, expire 1370437143 
< Set-Cookie: SMC=; expires=Wed, 05-Jun-2013 12:59:03 GMT; path=/; HttpOnly 
< X-UA-Compatible: IE=8 
< Date: Tue, 05 Jun 2012 12:59:02 GMT 
* Added cookie BIGipServerB2C_Commerce="1533875210.20480.0000" for domain www.sh 
ufersal.co.il, path /, expire 0 
< Set-Cookie: BIGipServerB2C_Commerce=1533875210.20480.0000; path=/ 
* Added cookie TSeb84b7="c054d61ec8ab44efb7ca8f8680023cf1889b86d8962f57f14fce029 
7" for domain www.shufersal.co.il, path /, expire 1338902044 
< Set-Cookie: TSeb84b7=c054d61ec8ab44efb7ca8f8680023cf1889b86d8962f57f14fce0297; 
Max-Age=900; Path=/ 
< 
* Error while processing content unencoding: invalid stored block lengths 
* Failed writing data 
* Closing connection #0 

어떤 아이디어가 잘못 되었나요? 또는 그것을 고치는 방법? 어쩌면 언 인코딩이나 무언가를 건너 뛰고 PHP에서하는 매개 변수가있을 수 있습니다.

+1

수락 시도 인코딩 : gzip – DmitryK

+0

또한이 토론 참조 - http://comments.gmane.org/gmane.comp.web.curl.library/9961 – DmitryK

+0

@DmitryK Thnx dimitry 시도 할 것입니다. – Evan

답변

1

오류 메시지 Error while processing content unencoding은 libcurl에서 제공되며 gzip 스트림에서 전체 내용의 압축을 푸는 데 문제가 있음을 감지했음을 의미합니다.

사이트 또는 ZLIB/컬에 하나 문제가 있음을 나타냅니다,하지만 난 오히려 압축하지 않고 페이지를 요청하려고하는 해결 방법으로 사이트 ...

을 의심한다.

관련 문제