Я только начинаю с API остального и очень запутался.case 'PUT':
curl_setopt($handle, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
break;
< /code>
Теперь, когда я смотрю на сервер My $ _server ['request_method'], но мой вопрос: как получить данные $, которые я отправил с помощью curlopt_postfields. Как < /p>
$value = $data['curl_data'];
< /code>
Я видел так много беспорядка по этой теме, что она вызывает у меня головную боль. Это кажется таким простым на стороне клиента PHP, но ни у кого нет ответов, которые работают на сторону сервера PHP. < /P>
Спасибо за любую помощь!
Хорошо, после работы с великими людьми здесь я должен сказать, что мы столкнулись с ответом. Я пинаю себя за то, что это так просто, в то же время это сбило с толку. < /P>
curl_setopt($handle, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
< /code>
Первое изменение (выше) мне пришлось добавить http_build_query () вокруг данных. Это взяло мои данные с массива в строку, подходящую для URL. < /P>
Далее мне пришлось добавить.parse_str(file_get_contents('php://input'), $put);
< /code>
Теперь я могу делать такие вещи, как $ put ['data']. < /p>
Ответ, который PaulPro дал выше, работает, чтобы получить данные таким же образом file_get_contents () с меньшими строками. Мы застряли, пытаясь выяснить, как проанализировать данные, которые были там, где мое отсутствие http_build_query () я видел на другом сайте. /> http_build_query () преобразует его в приятное, как строка. для отправки файлов. Я вижу, как это сработает, но из того, что я прочитал во всем этом процессе отдыха, было то, что обновление данных, так как пост - это создание данных. Может, я ошибаюсь. Я что -то упускаю?
Подробнее здесь: https://stackoverflow.com/questions/680 ... erver-side
Мобильная версия