Как я могу использовать собственный класс PHP (например, SoapClient) внутри laravel Framework?
Вы можете использовать нативные классы PHP, как и любой другой класс в вашем проекте. Вам не нужно делать ничего особенного. Единственное соображение, которое вам, возможно, придется сделать, это то, что если вы хотите использовать собственный класс, такой как SoapClient, в пространстве имен без полномочий root, вам нужно либо use
Это:
<?php
namespace App\Http\Controllers;
use SoapClient; // use the SoapClient
class YourController extends Controller
{
public function yourMethod()
{
$client = new SoapClient(...);
}
}
…или ссылаться на корневое пространство имен, поставив перед именем класса обратную косую черту.
<?php
namespace App\Http\Controllers;
class YourController extends Controller
{
public function yourMethod()
{
$client = new \SoapClient(...);
}
}
Нативные классы находятся в глобальном пространстве имен, поэтому $client = new \SoapClient($wsdl);
должно сработать
использование phpinfo()
и посмотреть, если мыло установлено и включено.