Итак, у меня есть настройки этого класса в laravel.Он использует следующий заголовок для инициализации запросов.
$this->xml = "<?xml version=\"1.0\"?>
<query xmlns=\"http://www.someurl.com/queryLanguage/v1.0\">
<logon>
<userName>".config('some.username')."</userName>
<password>".config('some.password')."</password>
<deviceName>".config('some.device')."</deviceName>
</logon>";
Тогда мне нужно сделать 10 запросов на один и тот же URL с указанными выше деталями аутентификации.
, поэтому я делаю это как.
$xml1 = $this->xml;
$xml1 .= "some xml";
$options = [
'headers' => [
'Content-Type' => 'text/xml; charset=UTF8',
],
'body' => $xml1,
];
$client = new Client();
$response = $client->request('POST', config('some.apiurl'), $options);
$xml2 = $this->xml;
$xml2 .= "some xml";
$options = [
'headers' => [
'Content-Type' => 'text/xml; charset=UTF8',
],
'body' => $xml2,
];
$client = new Client();
$response = $client->request('POST', config('some.apiurl'), $options);
$xml3 = $this->xml;
$xml3 .= "some xml";
$options = [
'headers' => [
'Content-Type' => 'text/xml; charset=UTF8',
],
'body' => $xml3,
];
$client = new Client();
$response = $client->request('POST', config('some.apiurl'), $options);
, как вы можете видеть при каждом запросе, он создает новый логин и в конечном итоге получает слишком много ошибок одновременного входа с удаленного сервера.поэтому мой вопрос заключается в том, как мы используем эту информацию для входа в API и просто авторизируемся один раз с помощью guzzel, а затем используем ее для нескольких запросов позже.
Заранее спасибо.