Странная ошибка жрет / керл при отправке дважды - PullRequest
1 голос
/ 04 марта 2020

У меня проблема с отправкой второго запроса. Я пытался использовать 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);

   }
}

Я не совсем уверен, что происходит, почему кажется, что запрос не выполняется (иногда)

Спасибо за помощь, ребята

...