PHP Guzzle同时发送2个请求

时间:2017-12-11 14:13:05

标签: php web-services token guzzle

我正在尝试同时进行2个api调用,第一个获取令牌,第二个带来用户数据。

问题在于,当我在第二次api调用时传递令牌时,它会让我的会话过期。

    $client = new Client([
        'base_uri' => 'https://portaldoagente.com.br/WCF/wcfTravellink/Loja.svc/', 
        'headers' => [
            'Content-Type' => 'application/json'
            ]
        ]);

第一次致电:

    $response = $client->post('Autenticar',
        ['body' => json_encode(
            [
                'login' => 'example',
                'senha' => 'example'
            ]
        )],
    );
        $body = $response->getBody()->getContents();
        $responseXml = simplexml_load_string($body);

        $token = $responseXml->children;


        $response = $client->post('ConsultarCliente',
            ['body' => json_encode(
                [
                    'token'=> $token,
                    'ClienteLogin' => [
                        'Login' => 'example',
                        'Senha' => 'example'
                    ]
                ]
            )]
        );

        $Consulta = $response->getBody()->getContents();

需要留在会话中以便它不会过期的令牌? 当我在邮递员中尝试这个时它工作正常,首先我调用第一个获取令牌的方法,然后我再次调用传递令牌的第二个方法。

0 个答案:

没有答案