Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.09.2017
Сообщений: 2
1

X-XSRF-TOKEN и POST в CURL - не получается разобраться :-(

28.09.2018, 14:41. Показов 1539. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть некое API. Поключаюсь нормально, с запросами через GET разобрался. А вот с POST - не догоню никак.
В описании сказано, что при успешном подключении
В ответ на данный запрос возвращаются следующие параметры:
• Cookie PLAY_SESSION.
Отсутствие в отправляемом запросе параметра "rememberme" соответствует выставленному в данном параметре значению "false".
2) При неверном выполнении запроса возвращается код 403
Далее, в описании сказано:
Во всех POST-запросах заголовок X-XSRF-TOKEN должен иметь значение, равное значению Cookie PLAY_SESSION.
Попытался сделать так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
.....
//подключаюсь
$ch = curl_init();      
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
curl_setopt($ch, CURLOPT_URL, $url);   
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8"));  
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($user)); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); //Записываем куки в файл 
curl_setopt($ch, CURLOPT_COOKIEFILE,  'cookie.txt'); 
$result = curl_exec($ch);
$code=curl_getinfo($ch,CURLINFO_HTTP_CODE); 
print "Подключились!!! code=" . $code; 
print "\n"; 
curl_close($ch);
$url = 'https://ТО ЧТО МНЕ НАДО';
$MyFiltr='{"filter":{"Парам1":"","Парам2":"-1","Парам3":""},"pagination":{"from":0,"to":4}}';
echo $url;
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');     
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8;X-CSRF-Token:" . $result));
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($MyFiltr));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);     
$result = curl_exec($ch);   
$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);
В ответе:
PHP
1
[Invalid Json: No content to map due to end-of-input at [Source: akka.util.ByteIterator$ByteArrayIterator$$anon$1@25345c17; line: 1, column: 0]]
Что я неправильно делаю???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2018, 14:41
Ответы с готовыми решениями:

Не получается разобраться с cURL
Сразу прошу прощения, я не ахти какой программист. Пробовал сам осилить curl, но не вышло. Мне...

Не получается отправить данные post запросом через curl
Всем привет, с c++ имею дело первый день, с 10 утра устанавливал curl и вот только сейчас наконец...

Ошибка при разборе запроса. [ Token line number = 1,Token line offset = 26,Token in error = Наименование ]
Доброго времени суток, никак не пойму в чем проблема. using System; using...

SyntaxError: Unexpected token <. Не могу никак разобраться
Доброго времени суток. Не уверена туда ли пишу или нет. Суть вопроса такая: на сайте есть форма...

0
28.09.2018, 14:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2018, 14:41
Помогаю со студенческими работами здесь

qt curl post/get .How?
qt curl post/get .How?

CURL Post > Get
Здравствуйте, не получается переделать из post в get post private $xml_api = array(...

СИ и CURL POST на GSM шлюз
Добрый день. Из bash скрипта строка следующего содержания отправляет смс на gsm шлюз: curl -u...

CURL - правильно отправить POST
Отправляю запрос: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru