2013-12-12 1 views
0

curl 리소스에 설정된 POST 필드를 검색하는 방법이 있습니까?PHP curl - 인스턴스화 된 컬 리소스에 POST 필드 가져 오기?

curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$ch에서 $payload를 검색 할 수있는 방법이 있습니까?

나는 curl_getinfo : http://www.php.net/manual/en/function.curl-getinfo.php을 보았지만 그러한 데이터는 반환하지 않는 것으로 보입니다.

+0

동일한 스크립트에서이 작업을 수행해야합니까? 아니면 실제로 데이터를 보내는 원격 스크립트입니까? – Nevertheless

+0

같은 스크립트 ... 컬 리소스는 클래스 속성이며 데이터/옵션을 설정할 수있는 몇 가지 메서드가 있습니다. 디버깅이 가능하면 로그 아웃 할 수 있도록 요청을 보내기 전에 모든 옵션과 POST 데이터를 검색하고 싶습니다. – ashgromnies

답변

0

쉬운 방법이 없다고 생각할 수 있습니다. 당신은 좋아하는 설정, 차라리 클래스의 배열 작업 좋을 것 디버깅을 위해이 데이터를해야하는 경우 : 다음

$options = array( 
    //other cURL properties... 
    CURLOPT_POST   => 1, 
    CURLOPT_POSTFIELDS  => $curl_data, 
    //other cURL properties... 
); 

하고 그냥 curl_exec($ch) 전에 curl_setopt_array($ch, $options) 설명에 바인딩.

0

curl_getinfo을 사용해도 요청이 발행 될 때까지 POST 데이터를 추출 할 수 없습니다.

코드에 따라 curl_setopt 전화가 걸려 왔지만 약간의 장소가 있다고 생각되는 의견을 바탕으로 생각해보십시오. POST를 설정하기위한 얇은 래퍼

class SomeClient { 
    private $post_vars = array(); 
    private $ch; 

    private function _curl_setpostvar(array $post_vars) { 
    $this->post_vars = array_merge($this->post_vars, $post_vars); 
    curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_vars); 
    } 
} 

를 바르에 대해 설정 POST 핸들에 바르 때

이제 다른 인스턴스 메소드는 curl_setopt의 장소에 _curl_setpostvar을 대체 할 수있는 방법.

POST vars는 요청이 전송되기 전에도 $this->post_vars을 통해 사용할 수 있습니다.