Запрос JSON REST с ответом PHP в качестве переменной

Я пытаюсь получить следующий запрос на заголовки Accept: application / json Тип содержимого: приложение / json

{
  "userVO": {
     "userId": "899",
    "lstAuthToken":" uYCpPz6LTYVAZBee8S2cy5ZwFk%3D"
    }
}

отправлено на URL-адрес следующего: http://54.84.41.76/wkconnects/rest/manageLST/validateLSTAuthToken для проверки. Я получу ответ:

{
  "ccVerified": "true",
  "sessionAuthenticationToken": "KAA93bndyYaVPCVa8Sx%2FqLomPUP0CSBVHLRBQKMy3e9N%2FnYBEdjXHoN0lmxLfRwljH3PpkeOLIYS%0AQ4WVhF14015bz22HOAq%2B%2FBzMfzI3Z3jFmcuPDhZ6UGGv691Q1azHuQq8U7Biz8DSkPZV0qznohjD%0A43AhVR03LLFcffHI3do%3D",
  "status": "true"
}

Мне нужно получить ответ ccVerified и sessionAuthenticationToken в виде переменных, чтобы я мог сказать = true или = false и т. д.

Я безуспешно пытался использовать следующее:

<?php
$client = new GuzzleHttp\Client();
$res = $client->get('http://54.84.41.76/wkconnects/rest/manageLST/generateLSTAuthToken', [
    'auth' =>  ['899', 'uYCpPz6LTYVAZBeH9Xfi%2F2cy5ZwFk%3D']
]);
echo $res->getStatusCode();           // 200
echo $res->getHeader('content-type'); // 'application/json; charset=utf8'
echo $res->getBody();                 // {"type":"User"...'
var_export($res->json());     
?>

вы забыли сообщить нам, в чем проблема!

Jeff 29.07.2018 22:23

и вы не должны размещать здесь настоящий authToken. Обновите его сейчас.

Jeff 29.07.2018 22:25

ответ пустой страницы

James Shelton 29.07.2018 22:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

извините, я делаю подобные вещи в основном с помощью curl

<?php                                                                    
    $data_string = json_encode(["userVO" => ['userId' => 899, 'lstAuthToken' => 'token']]);                                                                                                                           
    $ch = curl_init('http://54.84.41.76/wkconnects/rest/manageLST/generateLSTAuthToken');                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen($data_string)]);                                                                                                                   
    $result = json_decode(curl_exec($ch));
    if ($result->status == "true"){
        $lstAuthToken = $result->lstAuthToken;
        $sessionAuthenticationToken = $result->sessionAuthenticationToken;
    }
    else{
        echo "something went wrong";
    }

    ?>

УДИВИТЕЛЬНЫЙ ВАС РОК СТЕФАН!

James Shelton 29.07.2018 22:39

Кстати, как этот тип ответа мог бы помочь с определением, отправлять ли кого-то на страницу с ошибкой кредитной карты или на страницу успеха cc?

James Shelton 29.07.2018 22:40

Кстати, я не уверен, я могу отправить этот запрос без токена и получить верный ответ

StefanBD 29.07.2018 22:40

Я не понимаю, что вы имеете в виду, но вы можете сделать print_r ($ result) и получить все, что вы получите в результате

StefanBD 29.07.2018 22:42

Значение «lsttokenauth» будет динамическим.

James Shelton 29.07.2018 23:15

конечно, но похоже, что я могу отправить все, что захочу, в любом случае ваш вопрос отмечен, независимо от того, для чего предназначена эта услуга

StefanBD 29.07.2018 23:19

Ценить это. Спасибо.

James Shelton 29.07.2018 23:35

Другие вопросы по теме