使用未定义的常量 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 文件中。