Итак, я просмотрел Stackoverflow, но до сих пор не решил свою проблему.
Я пытаюсь внедрить зависимость в класс, что довольно просто сделать с помощью конструктора, однако я хочу передать некоторыепараметры этой зависимости.Я пытался использовать поставщика услуг безуспешно.Я немного новичок в этой концепции, поэтому я определенно делаю что-то не так.
У меня есть класс, для работы которого требуется зависимость SoapClient.Как я могу добиться этого с помощью поставщика услуг и внедрения зависимости.Кстати, я использую Laravel.
Это то, что я сейчас делаю, создаю экземпляр мыльного клиента внутри метода:
namespace App\Services\;
Class Foo{
public function __construct()
{
}
public function getSomething($params)
{
$soapClient = new \SoapClient(env('wsdl'));
$result = $soapClient->someMethod($params);
return $result;
}
}
Это то, что я хочу сделать:
namespace App\Services\;
Class Foo{
public function __construct( \SoapClient $soap)
{
$this->soap = $soap
}
public function getSomething($params)
{
$result = $this->soap->someMethod($params);
return $result;
}
}
Но это, конечно, не сработает, потому что классу SoapClient нужен параметр wsdl для создания экземпляра.