【问题标题】:SMS Alert API Validation in laravellaravel 中的 SMS 警报 API 验证
【发布时间】:2021-10-18 05:54:33
【问题描述】:

公共函数verifyotp(请求$request) { $mobile=$request->mobilenumber;

$otp=$request->otp;


$client = new \GuzzleHttp\Client();
$tem='https://www.smsalert.co.in/api/mverify.json?apikey=#&mobileno=';
$cod='&code=';
$msg=($tem.$mobile.$cod.$otp);
$res=$client->request('POST', $msg);
(string) $res->getBody();


if($res->getBody(['description']=== "['desc']:Code does not match.")
{
    echo 'Code Not Matched';
}

elseif(($res->getBody(['description'] === "['desc']:Code Matched successfully."))
{
    echo  'Code Matched;
}

}

我得到了 api 的响应。我得到了两个响应

一个是这样的

{ “状态”:“成功”, “描述”: { "desc": "代码不匹配。" } }

第二个这样

{ “状态”:“成功”, “描述”: { "desc": "代码匹配成功。" } } 在这个回复中,我想在我的控制器上阅读“desc”

如何使用 if 条件检查 desc ?

【问题讨论】:

标签: laravel


【解决方案1】:

你可以像这样使用 json_decode 函数:

$result = json_decode($response);
echo $result->description->desc;

see this for detail

完成...

【讨论】:

  • json_decode(): 参数 #1 ($json) 必须是字符串类型,GuzzleHttp\Client 给定这是我得到的错误。
  • json 是一种字符串。如果你的响应是 json 类型,你可以用 json_decode 解析它。
猜你喜欢
  • 1970-01-01
  • 2021-06-19
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2017-12-17
  • 2010-12-31
  • 1970-01-01
相关资源
最近更新 更多