0

我正在我的实体中研究一些有用的方法。

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
}

警告:require(App/Entity/SoapClient.php):无法打开流:第 148 行的 /zendboilerplate/library/Doctrine/Common/ClassLoader.php 中没有这样的文件或目录致命错误:require():打开失败需要' App/Entity/SoapClient.php' (include_path='/zendboilerplate/application/../library:/zendboilerplate/application/../library/Bisna/Application/Resource:/zendboilerplate/library:.:/usr/share/ php:/usr/share/pear') 在第 148 行的 /zendboilerplate/library/Doctrine/Common/ClassLoader.php 中似乎 zend 寻找一个类声明(并且它不使用 php 中包含的类)。

每个“类”声明的相同错误。使用库中包含的我自己的类,一切正常。(也尝试使用 @new SoapClient() 但没有结果)。

4

1 回答 1

2

我猜这是命名空间相关的。尝试将出错的行更改为:

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

这应该迫使它使用 PHP SoapClient 而不是可能在您遇到问题的文件开头声明的命名空间。

于 2012-07-07T22:16:33.813 回答