29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316

Как "получить" ответ сервера после curl-запроса? [решено]

30.10.2017, 19:33. Показов 3095. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый, споткнулся, упёрся, не пойму "где накосячил"! ))

Если коротко, то есть некая ссылка, подготовленные данные и наколенка, которая шлёт данные по ссылке курлом:
Кликните здесь для просмотра всего текста
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
32
33
34
35
<?php
$pUrl = 'https://some-site.com/api/v2/login/';
 
$pData = array();
$pData['api_token'] = 'real-API-token';
$pData = json_encode($pData);
 
$res = curlPost($pUrl, $pData );
print_r($res);
 
function curlPost($pUrl, $pData ){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $pUrl);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt ($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(                                                                          
            'Content-Type: application/json',
            'Accept: application/json',
            'Content-Length: ' . strlen($pData))
        );
    curl_setopt($curl, CURLOPT_POSTFIELDS, $pData);
    // не проверять SSL сертификат
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
    try{
        $response = curl_exec($curl);
        $httpcode = curl_getinfo($curl, CURLINFO_CONTENT_TYPE);
        var_dump($httpcode);
    }catch (Exception $e){
        var_dump($e);
    }
    curl_close($curl);
}
 
?>


Если запустить этот скрипт в браузере, то на странице отобразится ответ сервера (корректный, он нам даже токен сессии возвращает), собственно - проблема: на страницу браузера это вываливается (если зарезать curl_setopt($curl, CURLOPT_RETURNTRANSFER, true), а как мне "из кода" достучаться до ответа сервера, что бы дальше работать с другими функциями по предоставленному токену... ??

Пробовал var_dump'ом "обложить" и $res и $_GET с $_POST'ом - всё пустое... как быть? На странице же в браузере ответ есть, и он очень даже устраивает!! ))

PS. Ответ сервера на странице выглядит примерно так:
Кликните здесь для просмотра всего текста
HTTP/1.1 200 OK Server: nginx Date: Mon, 30 Oct 2017 13:02:44 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive X-Rate-Limit-Limit: 150 X-Rate-Limit-Remaining: 148 X-Rate-Limit-Reset: 41 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS {"token":"some-token","type":"Bearer","expires_in":3600 }

Если я хоть что-то в этом понимаю, то похоже на "заголовки", но... КАК ДОСТУЧАТЬСЯ ДО ПОЛУЧЕННОГО token ИЗ КОДА ??! ))

Добавлено через 3 часа 24 минуты
return! ))))))))))
В функции, в процессе отладки закоментил return $response; и так и забыл об этом!!! ))

Всем спасибо, кройте ветку! ))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2017, 19:33
Ответы с готовыми решениями:

Ответ от сервера после post запроса
Проблема в том что я могу после отправки post получить ответ от сервера , но не более такого TTP/1.1 403 Forbidden Date: Wed, 28 Mar...

Как парсить cURL ответ сервера
Как парсить cURL ответы подобного рода с помощью PHP. Проблема в том что я не знаю какого рода данные выдает мне сервер, в JSON эта штука...

Как получить ответ через POST используя CURL?
Здравствуйте! Нужно получить данные праздников, которые приходят с сервера через Ajax. Сайт https://www.investing.com/holiday-calendar/ ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2017, 19:33
Помогаю со студенческими работами здесь

Pyrogram получить правильный ответ на викторину. Или получить ответ от сервера telegram
Работаю с pyrogram. В тtelegram есть пост с опросом, который можно превратить в викторину. после нажатия на любой из вариантов галочкой...

Ответ сервера при cURL
При работе с модулем cURL возник вопрос : как получить более развернутый ответ с Receiver`a ? метод отправки : public...

Как передать ответ с SQL запроса с сервера на клиент?
Как получить byte с SQL ответа, передать по TCP и отобразить данные в datagridview? Перевожу приложение на взаимодействие клиент -...

Webclient uploadfile получить ответ от сервера после загрузки файла на указанный адрес
Всем привет! Подскажите как получить ответ от сервера webclient.uploadfile после загрузки файла на указанный адрес?

Как получить ответ от сервера?
Какие есть способы или программа получения кода ответа от сервера?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru