2012-12-19 4 views
1

cUrl을 사용하면 SimpleXmlElement를 사용하여 xml 파일을 읽고 싶습니다. 그러나 cUrl은 응답시 헤더 정보를 계속 전송하므로 XML 문서가 유효하지 않습니다.cUrl false로 설정된 경우 머리글 정보를 계속 보내십시오.

HTTP 헤더 정보를 남겨 두려면 어떻게해야합니까? 내가 돌려받을 데이터의

부 :

string(8056) "HTTP/1.1 200 OK\r\nServer: Apache-Coyote/1.1\r\nContent-Type: text/xml\r\nDate: Wed, 19 Dec 2012 11:15:45 GMT\r\n\r\n 
    <?xml version="1.0"?>\n 

내 코드 (ZF2) 사전에

$request = new Request(); 
     $request->setUri($url); 

     $adapter = new Curl(); 
     $client = new Client(); 
     $client->setAdapter($adapter); 

     $adapter->setOptions(array(
      'curloptions' => array(
       CURLOPT_HEADER => 0, 
       CURLOPT_RETURNTRANSFER => 1, 
       CURLOPT_CONNECTTIMEOUT => 4, 
      ) 
     )); 

     $response = $client->dispatch($request); 

감사합니다!

+0

어떤 라이브러리를 사용하고 있습니까? 새로운 Curl()은 일반 PHP가 아닙니다 ... – Rygu

+0

나는 Zend \ Http \ Request를 사용하여 을 사용합니다. Zend \ Http \ Client를 사용하십시오. Zend \ Http \ Client \ Adapter \ Curl을 사용하십시오. – directory

답변

0

는 PHP 매뉴얼에 따르면, CURLOPT_HEADER은 true 또는 false로 설정해야합니다.

은 단순히 코드를 추가, 헤더 출력을 제거하려면 :

CURLOPT_HEADER => false 

내가 컬 클래스를 사용하는지 모르겠 내장 된 PHP 그러한 클래스가 없기 때문에.

전체 코드 :

$request = new Request(); 
$request->setUri($url); 

$adapter = new Curl(); 
$client = new Client(); 
$client->setAdapter($adapter); 

$adapter->setOptions(array(
    'curloptions' => array(
     CURLOPT_HEADER => false, 
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_CONNECTTIMEOUT => 4 
    ) 
)); 

$response = $client->dispatch($request); 

당신을 위해이 일을합니까? 그렇지 않으면 업데이트 된 대답을 드리겠습니다.

+0

아니, 그것은 맞는 anwser 아니, 난 이미 해결 :) – directory

0

'$ response-> getBody();'를 사용하는 데 필요합니다. ! 이것은 트릭을했다.

$ request = new Request(); $ request-> setUri ($ url);

$adapter = new Curl(); 
    $client = new Client(); 
    $client->setAdapter($adapter); 

    $adapter->setOptions(array(
     'curloptions' => array(
      CURLOPT_RETURNTRANSFER => 1, 
      CURLOPT_CONNECTTIMEOUT => 4, 
     ) 
    )); 

    $response = $client->send($request); 
    $data = $response->getBody(); 

    return $data; 
관련 문제