2011-03-18 4 views
2

API를 사용하여 Google 캘린더에 일부 원자 + xml 데이터를 POST하려고합니다. POST 요청을 Google 서버에 넣을 때 요청한 동일한 URL에 대해 302 요청을 받았기 때문에 gsessionid 매개 변수를 더하기 때문에 몇 가지 문제가있었습니다. 문제는 없지만 CURLOPT_FOLLOWLOCATION 옵션을 TRUE로 추가했습니다 (cli -L 옵션과 유사). 그러나 실제로 요청이 메시지와 함께 GET으로 설정되어 : 리눅스 컬의 CLI에,eneable하는 방법 --post302 PHP에서 curl 옵션

Violate RFC 2616/10.3.3 and switch from POST to GET

이제 내가이 동작을하지 컬 지시 --post302 매개 변수를 설정할 수 있으며, POST가 함께 전송됩니다 문제 없어;

PHP에서 비슷한 옵션을 찾지 못했습니다. 어떻게 해결할 수 있는지 생각해보십시오.

감사

답변

2

여기 http://bugs.php.net/49571 논의 된 바와 같이 사용 curl_setopt($r_curl, CURLOPT_POSTREDIR, 2). curl C API에서 사용될 수있는 CURL_REDIR_POST_301/CURL_REDIR_POST_302 mentioned here 상수는 PHP에서 사용 가능하지 않은 것으로 보입니다.

+0

이것은 나를 위해 작동하지 않습니다 : ( – ArtoAle

+0

Sry, 나는 당신의 코드를 잘못 작성했습니다 :) 분명히 CURLOPT_POSTREDIR였습니다. – ArtoAle