PHP Classes

File: TestCase/Private/POST/Login.php

Recommend this page to a friend!
  Packages of Ramesh Narayan Jangid (Sharma)   Open Swoole Microservices   TestCase/Private/POST/Login.php   Download  
File: TestCase/Private/POST/Login.php
Role: Auxiliary script
Content type: text/plain
Description: Configuration script
Class: Open Swoole Microservices
Implement microservices using Open Swoole
Author: By
Last change: Refactoring
Date: 3 months ago
Size: 1,486 bytes
 

Contents

Class file image Download
<?php

/**
 * Test Case
 * php version 8.3
 * 
 * @category  Test Case
 * @package   Openswoole-Microservices
 * @author    Ramesh N. Jangid (Sharma) <polygon.co.in@gmail.com>
 * @copyright © 2026 Ramesh N. Jangid (Sharma)
 * @license   MIT https://opensource.org/license/mit
 * @link      https://github.com/polygoncoin/Openswoole-Microservices
 * @since     Class available since Release 1.0.0
 */

namespace Microservices\TestCase;

use Microservices\App\Constant;
use Microservices\App\Env;
use Microservices\App\Web;

$headerArray = $defaultHeaderArray;
$headerArray[] = $contentType;

$webResponse = Web::trigger(
    homeURL: $homeURL,
    httpRequestMethod: Constant::$POST,
    route: '/login',
    header: $headerArray,
    payload: json_encode(
        value: $payload
    )
);

$token = Constant::$NULL;
$sessionCookie = Constant::$NULL;

if (isset($webResponse['HttpResponse']['Headers']['Set-Cookie'])) {
    $sessionCookie = substr(
        string: $webResponse['HttpResponse']['Headers']['Set-Cookie'],
        offset: 0,
        length: strpos(
            haystack: $webResponse['HttpResponse']['Headers']['Set-Cookie'],
            needle: '; '
        )
    );
} elseif (isset($webResponse['HttpResponse']['ResponseBody']['Results']['Token'])) {
    $token = $webResponse['HttpResponse']['ResponseBody']['Results']['Token'];
} elseif (isset($webResponse['HttpResponse']['ResponseBody']['Results']['SessionId'])) {
    $sessionCookie = "PHPSESSID={$webResponse['HttpResponse']['ResponseBody']['Results']['SessionId']}";
}

return $webResponse;