Как использовать параметр --post302 curl в php - PullRequest
2 голосов
/ 18 марта 2011

Я пытаюсь поместить некоторые данные Atom + XML в календарь Google с его API.У меня есть некоторая проблема, потому что при отправке запроса POST на сервер Google я получаю 302 для того же URL-адреса, который я запросил, плюс параметр gsessionid;Нет проблем, я добавил опцию CURLOPT_FOLLOWLOCATION tu TRUE (например, опцию cli -L).Но на самом деле запрос превращается в GET с таким сообщением:

Violate RFC 2616/10.3.3 and switch from POST to GET

Теперь в linux curl cli я могу установить параметр --post302, который указывает curl не иметь такого поведения, и отправляется POSTбез проблем;

Я не нашел подобной опции в PHP .... есть идеи, как это исправить?

спасибо

1 Ответ

2 голосов
/ 18 марта 2011

Используйте curl_setopt($r_curl, CURLOPT_POSTREDIR, 2), как описано здесь http://bugs.php.net/49571. Упомянутые здесь константы CURL_REDIR_POST_301 / CURL_REDIR_POST_302 , которые могут использоваться в curl C API, по-видимому, недоступны в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...