2013-05-06 3 views
2

GET 메서드를 사용하여 매개 변수와 값을 사용하여 CURL 요청을 수행하는 것이지만 문자열에있는 것처럼 넘기기 전에 전달하기를 원하지 않는 경우CURL 요청에 GET 메소드와 동일한 CURLOPT_POSTFIELDS가 있습니까?

www.url-to-fetch. com/index.php? parameter = value

URL 문자열과 쿼리 문자열을 별도로 전달하고 싶습니다. 또는 최상의 URL 문자열 + 매개 변수 및 값 배열을 CURL에 전달하여 GET을 사용하려는 CURL을 알립니다. 메서드 (CURLOPT_HTTPGET = TRUE).
GET 메소드에 해당하는 CURLOPT_POSTFIELDS가 있습니까?

답변

3

연관 배열에서 쿼리 문자열을 만들려면 http_build_query() 함수를 사용하십시오.

$query = http_build_query($params); 
curl_setopt($ch, CURLOPT_URL, "www.url-to-fetch.com/index.php?$query"); 
+0

그래서 POST 방법과 같은 필드 옵션 방법이 아닙니까? URL과 매개 변수를 값으로 분리하기 만하면됩니까? 그것은 www.url-to-fetch.com/index.php?$query에 합류하는 것을 디버깅하는데 약간 엉망이됩니다. 왜냐하면 www.url-to-fetch.com/index.php?parameter=value로 연결되기 때문입니다. 그러나 실제 url은 www.url-to-fetch.com/index.php이고 두 번째 (다른) 것은 모든 매개 변수와 값입니다. – Jimmix

+0

'GET'과'POST'의 모든 차이점은'GET'은 매개 변수를 URL에 넣고'POST'는 매개 변수를 데이터에 넣는 것입니다. – Barmar

+0

아마 curl이 다른 방법으로 이것을 관리하고 www.url-to-fetch.com/index.php?parameter=value를 작성한 다음 페이지를 요청하기 전에 URL과 매개 변수에 별도의 필드로 액세스 할 수 있기를 바랬지 만 그렇지 않다면 나는 그것을 스스로 관리 할 것이다. 명확한 설명을 해 주셔서 감사합니다. – Jimmix

관련 문제