【发布时间】:2021-09-23 09:44:30
【问题描述】:
我正在使用 laravel 7 开发文档管理系统。我正在尝试集成 SMS api,但我遇到了这个错误。 $url = trim(DOMAIN, '/')."/api/v3/send-sms";.我认不出来任何人都可以帮助我吗?我还附上了图片检查它的波纹管。
这是我的 SMS api 脚本。
const API_TOKEN = "52b0e465-2202-438a-b50f";
const SID = "KODERAASK";
const DOMAIN = "https://sms.ssl.com";
function singleSms($msisdn, $messageBody, $csmsId)
{
$params = [
"api_token" => "52b0e465-2202-438a-b50f",
"sid" => "KODMASK",
"msisdn" => $msisdn,
"sms" => $messageBody,
"csms_id" => $csmsId
];
$url = trim(DOMAIN, '/')."/api/v3/send-sms";
$params = json_encode($params);
callApi($url, $params);
}
function callApi($url, $params)
{
$ch = curl_init(); // Initialize cURL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($params),
'accept:application/json'
));
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
那是我的自定义方法(singleSms($msisdn, $messageBody, $csmsId))我在这个方法中用参数调用这个函数。
public function requestcreat(Request $request)
{
$data = new Requestcash([
'rappid' =>$request->get('apid'),
'sendsms' =>$request->get('details'),
]);
$data->save();
$sendsms=$request->get('details');
$number=$request->get('mobilenumber');
$messageBody=$request->get('details');
$msisdn=$request->get('mobilenumber');
$csmsId = "4437343343P3Z";
$this->singleSms($msisdn, $messageBody, $csmsId);
return redirect()->back()->with('success', 'delivered the sms');
}
【问题讨论】:
-
API_TOKEN 和 SID 是用于测试目的,对吧?因为任何阅读本文的人都可以看到/使用它们