У меня проблема с отправкой второго запроса. Я пытался использовать Curl, но проблема все еще сохраняется.
У меня есть класс, который использует guzzle для вызова существующего API, это выглядит так.
class HttpCall
{
public static function request($method, $endpoint, $payload)
{
$client = new Client();
$response = $client->request(...);
return $response;
}
}
Тогда у меня есть класс обслуживания, который использует HttpCall для извлечения некоторых данных на другом сервере
Поток похож на этот
Search Name (Request to another endpoint) > Update Data (Request to another endpoint)
, поэтому эти два потока Ищите имя и обновляйте данные каждый раз, запрашивая токен на сервер
Authenticate (Request to login and get token) > Search Name
Authenticate (Request to login and get token) > Update data
Мой класс обслуживания такой же, как
class MyService
{
public function searchName($name)
{
$request = HttpCall::request(...);
return $request;
}
public function updateData($payload)
{
$request = HttpCall::request(...);
return $request;
}
}
, тогда в моем классе, которые фактически взаимодействуют с событиями
class MyClass
{
public function __construct(MyService $service)
{
$this->service = $service;
}
public function update()
{
// When I remove this, It's working and hardcoded some data
$data = $this->service->searchName('test');
$updateData = [...];
$this->service->updateData($updateData);
}
}
Я не совсем уверен, что происходит, почему кажется, что запрос не выполняется (иногда)
Спасибо за помощь, ребята