Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以PHP响应为变量的JSON REST请求_Php_Json_Rest - Fatal编程技术网

以PHP响应为变量的JSON REST请求

以PHP响应为变量的JSON REST请求,php,json,rest,Php,Json,Rest,我试图在Accept头上获取以下请求:application/json 内容类型:application/json { "userVO": { "userId": "899", "lstAuthToken":" uYCpPz6LTYVAZBee8S2cy5ZwFk%3D" } } 已发送到以下URL:进行验证。 我将得到以下答复: { "ccVerified": "true", "sessionAuthenticationToken": "KAA93bnd

我试图在Accept头上获取以下请求:application/json 内容类型:application/json

{
  "userVO": {
     "userId": "899",
    "lstAuthToken":" uYCpPz6LTYVAZBee8S2cy5ZwFk%3D"
    }
}
已发送到以下URL:进行验证。 我将得到以下答复:

{
  "ccVerified": "true",
  "sessionAuthenticationToken": "KAA93bndyYaVPCVa8Sx%2FqLomPUP0CSBVHLRBQKMy3e9N%2FnYBEdjXHoN0lmxLfRwljH3PpkeOLIYS%0AQ4WVhF14015bz22HOAq%2B%2FBzMfzI3Z3jFmcuPDhZ6UGGv691Q1azHuQq8U7Biz8DSkPZV0qznohjD%0A43AhVR03LLFcffHI3do%3D",
  "status": "true"
}
我需要将响应ccVerifiedand 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());     
?>

对不起,我做这样的事情主要是用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";
    }

    ?>


您忘了告诉我们问题所在!你不应该在这里发布真正的authToken。请现在刷新它。空页响应给你摇滚的STEFAN!顺便说一句,这种类型的响应如何帮助确定是否将某人发送到信用卡故障或抄送成功页面?顺便说一句,我不确定,我可以不使用任何令牌发送此请求并获得真实的反馈我不明白你的意思,但你可以打印($result)并获得所有结果“lsttokenauth”的值将是动态的。