使用未定义的常量 DOMAIN - 假设 'DOMAIN' in Laravel
Use of undefined constant DOMAIN - assumed 'DOMAIN' in Laravel
我正在使用 laravel 7 开发文档管理系统。我正在尝试集成 SMS api 但我遇到了这个错误。 $url = trim(DOMAIN, '/')."/api/v3/send-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');
}
php 不知道 DOMAIN
是什么,除非您指定它。在这种情况下,您在 const
中进行了初始化,因此只需调用它即可。
$url = trim(self::DOMAIN, '/')."/api/v3/send-sms";
编辑:根据@brombeer 的评论,您应该将 API_TOKEN 和 SID 放入 .env 文件中。
我正在使用 laravel 7 开发文档管理系统。我正在尝试集成 SMS api 但我遇到了这个错误。 $url = trim(DOMAIN, '/')."/api/v3/send-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');
}
php 不知道 DOMAIN
是什么,除非您指定它。在这种情况下,您在 const
中进行了初始化,因此只需调用它即可。
$url = trim(self::DOMAIN, '/')."/api/v3/send-sms";
编辑:根据@brombeer 的评论,您应该将 API_TOKEN 和 SID 放入 .env 文件中。