みんな、この時点で、頭から髪を引き抜き始めようとしています。これを達成する方法が見つかりません。
WebServices モジュールの src フォルダーの下に作成したカスタム フォルダーに属するカスタム クラスがあります。このクラスを別のモジュール/コントローラー内からインスタンス化できるようにする必要がありますが、それを実行してサービスメンバーをダンプすると、null が含まれます。ApiAuthentication クラス内からサービス マネージャーにアクセスできるようにするにはどうすればよいですか。
どんな助けでも大歓迎です。ありがとう
<?php
namespace WebServices\Services;
use Zend\ServiceManager\ServiceLocatorAwareInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
class ApiAuthenticationService extends \Zend\Soap\Client implements ServiceLocatorAwareInterface{
public $services;
function __construct($options = null){
parent::__construct('http://tinysoa.local/soap/security/api_authentication?wsdl',$options);
}
public function setServiceLocator(ServiceLocatorInterface $locator)
{
$this->services = $locator;
}
public function getServiceLocator()
{
return $this->services;
}
}
別のモジュール/コントローラー内からこれを呼び出すと、null 値がダンプされます。
class IndexController extends AbstractActionController
{
public function indexAction()
{
$a = new \WebServices\Services\ApiAuthenticationService();
var_dump($a->services);