FatalThrowableError - вызов функции-члена getStatusCode () со значением NULL - PullRequest
0 голосов
/ 28 мая 2018

help?

В прошлый раз, когда я проверял это, оно работало, но по какой-то причине, когда я проверял это сейчас, это возвращает мне эту ошибку?

Я вызываю свою функцию, используяэто:

public function createPayment($uid,$api_uid,$limit)
{
        $api = new CallFunction();
        $result = $api->pay($uid,$api_uid,$limit);
}

Это мой скрипт CallFunction:

 public  function pay(string $userid, string $apiuid, int $limiteos)
    {
       $client = null;

       $api_key = "api_key";
       $url = "http://www.payment.com/payment/order";

        $client = new Client();
        try
        {

            $data = ['method'=>'create', 'user_id' => $userid, 'api_uid' => $apiuid, 'limit_eos_count' => $limiteos, 'api_key' => $api_key];
            $response = $client->post($url, ['query' => $data]);
            $result = json_decode($response->getBody()->getContents());
            return $result;
           // $this->accessToken = $result->access_token;
        }
        catch (RequestException $e)
        {
           // var_dump($e);
            $response = $this->StatusCodeHandling($e);
            return 0;
          //  echo "error";
        }
    }

Ошибка указывает на эту часть кода:

$response = $this->StatusCodeHandling($e);

Моя часть моего StatusCodeHandlingэто:

public function StatusCodeHandling($e)
    {
        if ($e->getResponse()->getStatusCode() == '400')
        {
        $this->prepare_access_token();
        }
        elseif ($e->getResponse()->getStatusCode() == '422')
        {
    }

И ошибка показывает мне эту строку:

if ($e->getResponse()->getStatusCode() == '400')

У меня сейчас трудная отладка.Это работало несколько дней назад ??Любая голова, где я ошибся, будет высоко оценена!

1 Ответ

0 голосов
/ 29 мая 2018

Я дважды проверил свою ссылку.Оказывается, в моей ссылке есть опечатка, поэтому запрос возвращает NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...