문제

I'm working on some helpful method in my entity.

private function setApi($api_address,$api_username,$api_password){

    $this->api_address = $api_address;
    $this->api_username = $api_username;
    $this->api_password = $api_password;
    $this->api_client = new SoapClient($api_address); // error
}

Warning: require(App/Entity/SoapClient.php): failed to open stream: No such file or directory in /zendboilerplate/library/Doctrine/Common/ClassLoader.php on line 148 Fatal error: require(): Failed opening required 'App/Entity/SoapClient.php' (include_path='/zendboilerplate/application/../library:/zendboilerplate/application/../library/Bisna/Application/Resource:/zendboilerplate/library:.:/usr/share/php:/usr/share/pear') in /zendboilerplate/library/Doctrine/Common/ClassLoader.php on line 148 It seems that zend looks for a class declaration (and it doesn't use included classes in php).

Identical error for each "new Class" declaration. Using a my own class included in library everything is ok. (Also tried with @new SoapClient() but no result).

도움이 되었습니까?

해결책

I'm guessing this is namespace related. Try changing the line that is erroring to:

$this->api_client = new \SoapClient($api_address);

that should force it to use the PHP SoapClient instead of the namespace that is presumably declared at the start of the file you're having trouble with.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top