帮助?
我最后一次测试时,它正在工作,但出于某种原因,当我现在测试它时,它会让我回到这个错误?
我用这个来调用我的函数:
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')
我现在正在进行艰苦的调试。它几天前工作?如果我出错了,我会非常感激!
答案 0 :(得分:0)
我仔细检查了我的链接。事实证明,我的链接中有一个拼写错误,这就是为什么请求返回NULL的原因。