| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > в каком формате curl вставляет данные в запрос |
| Автор: Lipetsk 30.5.2013, 13:16 | ||
есть рабочий код на php
мне нужно этот же POST-запрос выполнить не на сервере а на клиенте, а для этого нужно понять что вставляется в тело запроса пробовал reg=la-la-la&sign=6543 но не угадал Спасибо всем отвечающим |
| Автор: krypt3r 30.5.2013, 13:53 |
| Почитайте в мане внимательно о CURLOPT_POSTFIELDS. Там все описано. |
| Автор: Lipetsk 30.5.2013, 14:07 | ||
в мануале я нашел только что
брал отсюда http://php.net/manual/en/function.curl-setopt.php |
| Автор: krypt3r 30.5.2013, 14:14 |
| На это я и намекал — отправляются запросы с разным Content-Type |
| Автор: Lipetsk 30.5.2013, 14:24 |
| нет, XmlHttp.SetRequestHeader("Content-Type", "multipart/form-data") не помогает еще я знаю, как посмотреть заголовок и тело ответа, полученного от curl_exec($ch); а можно ли как-то посмотреть тело POST-запроса, что бы можно было точно увидеть, что curl отправляет? |
| Автор: cia 30.5.2013, 22:57 | ||
| Есть специализированный софт. Снифер называется. Существует большое количество как платных так и бесплатных. Для подобных задач в Windows я пользуюсь IPSniffer. Добавлено через 4 минуты и 44 секунды Запускаем снифер, затем запускаем скрипт (на localhost разумеется), затем останавливаем снифер. Фильтруем пакеты и находим среди них post-данные. Но для данного кода это не обязательно итак видно, что в пост всего два параметра, эмулировать которые можно так:
Добавлено через 7 минут и 36 секунд Кстати, CURL_OPT_POST_FIELDS ожидает получить строку, а не массив. |
| Автор: Nett 30.5.2013, 23:28 |
| Надо массив пропустить через http_build_query(), потом подставь в CURLOPT_POSTFIELDS. В любом случае это надо для POST запроса, или PUT / DELETE, но тогда не хватает опции CURLOPT_CUSTOMREQUEST. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51a727616ccc19f403000002#findElement_E7045_51a7b6866ccc198813003eac_0 |
| Автор: baldina 31.5.2013, 00:36 | ||||||||||
какое-то ацкое смешение javascript и php или я чего то не понимаю...
есть путь проще: прочитать man
так что
|
| Автор: krypt3r 31.5.2013, 06:49 |
| Кстати, а что за другой язык? Может быть, поможет libcurl? |
| Автор: Lipetsk 31.5.2013, 08:40 |
| почитайте внимательнее мой пост код рабочий, т.е. с CURLOPT_POSTFIELDS передаётся именно Array, а не строка вопрос только в том, что curl вставляет в тело пакета вместо этого массива ладно, попробую установить на свой компьютер Denwer и воспользоваться снифером только не уверен, что Fiddler2 тут поможет, т.к. он по сути является прокси, а Appache будет лезть в интернет напрямую -- в обход прокси |
| Автор: ksnk 31.5.2013, 09:49 |
| Lipetsk, Неплохо бы выяснить язык программирования. Для всех из них существуют примеры веб приложений. |
| Автор: baldina 31.5.2013, 11:12 | ||||
вставляет curl который php, но не curllib
http://ru.wikipedia.org/wiki/Multipart/form-data |