Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Преобразование curl запроса в php код
Затем вкратце ознакомьтесь с HTTP: http://www.php.su/lessons/?lesson_11
Затем прочитайте man к утилите curl, чтобы выяснить что какой флаг значат.
Затем, вооружившись мануалом к php5-curl получится результат.
----- PostgreSQL DBA
alidex
Отправлено: 13 Января, 2014 - 09:49:52
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
Мне кажется я где-то близко к решению, но в итоге все равно ошибка...
Кто разбирается, наставьте на путь истинный...
Делаю вот так:
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
put обычно для загрузки файлов. И обычно запрещается веб серверами по соображениям безопасности. И при попыске что-нибудь отправить пишут обычно как раз что-то вроде
alidex пишет:
Method Not Allowed
Может post?
alidex
Отправлено: 13 Января, 2014 - 22:34:01
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
Champion пишет:
put обычно для загрузки файлов. И обычно запрещается веб серверами по соображениям безопасности. И при попыске что-нибудь отправить пишут обычно как раз что-то вроде
alidex пишет:
Method Not Allowed
Может post?
постом пробывал, ответ такой же... (Добавление) Champion Вы правы, POST, -d автоматически запрос делает POST
Ошибка в передаваемых параметрах может нужно какие-то спец символы добавить?
Пока делаю так:
$url = "http://site.ru";
$post_data = '{"name":"Viktor"}';
$headers = "Content-Type: application/json";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "log:key");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
т.е эту часть строки как-то исправить нужно или спецсимволы может проставить.. -d '{"name": "Viktor Kalinin"}
zelenin
Отправлено: 13 Января, 2014 - 23:37:39
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Дек. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.