2014-03-19 3 views
-1

CURL 내 코드를 원격 서버에서 쿠키를 얻을 :Zend2 - 나는 Zend2 클라이언트를 사용하여 원격 서버에서 쿠키 컨텐츠를 얻으려고

$client = new \Zend\Http\Client; 
$client->setHeaders($options); 
$adapter = new \Zend\Http\Client\Adapter\Curl(); 
$client->setAdapter($adapter); 
$client->setUri($url); 
$result = $client->getResponse(); 
$headers = $result->getHeaders(); 
$cookie = $headers->get('Cookie'); 
var_dump($cookie); 
$ URL의 예를 http://example.com위한 것이며 $ 옵션과 같은

: 나는 (개똥 벌레와 함께 확인) 쿠키가 확신 할 때

array('useragent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'); 

그러나 위해서 var_dump ($ 쿠키) 부울 (거짓)을 반환합니다. 왜 그렇게? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

먼저 서버가 응답 헤더를 통해 쿠키를 반환 할 때 Set-Cookie입니다. 현재 서버에 쿠키를 보낼 때 요청 헤더와 함께 사용할 수있는 Cookie을 사용하고 있습니다.

$cookie = $headers->get('Set-Cookie'); 

또 다른 것은, 당신은 당신이 쿠키 example.com 반환 확신? 또는 쿠키를 반환하는 www.youtube.com과 같은 다른 사이트를 사용해 볼 수 있습니다.

+0

URL을 http://youtube.com으로 변경 한 경우에도 여전히 아무것도 아니며 - 부울 (거짓)입니다. 글쎄, 내가 말한 것처럼 example.com은 단지 예일 뿐이다. – b4rt3kk

+0

'예를 들어'부분을 놓쳤습니다. '$ result-> getHeaders()'에'var_dump'를 해보고 그 내용을 확인하십시오. –

+0

zend 클라이언트 옵션 'curloptions'=> 배열 ( CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER => 1 )에 전달했습니다. 문자열 : (1204) "HTTP/1.1 200 OK 서버 : nginx 날짜 : Wed , 19 Mar 2014 11:05:22 GMT 콘텐츠 유형 : text/html; charset = utf8 연결 : 닫힘 바리 : Accept-Encoding Expires : 2014 년 3 월 19 일 수요일 11:05:22 GMT Cache-Control : max-age = 0 Content-Encoding : gzip 파일의 압축을 풀어서 압축을 풀고 압축을 풀고 압축을 풀어서 압축을 풀어서 압축을 풀어줍니다. 어떻게 디코딩 하는가? – b4rt3kk

관련 문제