FatalThrowableError - 在null上调用成员函数getStatusCode()

时间:2018-05-28 09:01:11

标签: php fatal-error

帮助?

我最后一次测试时,它正在工作,但出于某种原因,当我现在测试它时,它会让我回到这个错误?

我用这个来调用我的函数:

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 :(得分:0)

我仔细检查了我的链接。事实证明,我的链接中有一个拼写错误,这就是为什么请求返回NULL的原因。