PHP soap和名称空间。PHP致命错误:类';Jira\SoapClient';找不到

PHP soap和名称空间。PHP致命错误:类';Jira\SoapClient';找不到,php,apache,soap,ubuntu,Php,Apache,Soap,Ubuntu,我们正在更新代码库,以使用PHP-5.3中提供的名称空间功能+ 以前,我们的文件都在/htdocs/php中的Web服务器上过得很愉快,但现在我们正在分离脚本,并将php库放在/htdocs/php/lib中/ 在/htdocs/php/lib/中,我们有一个名为Jira.php的文件,我们为该文件提供了一个名称空间: <?php # Define a namespace for this library namespace Jira; function create_client($j

我们正在更新代码库,以使用PHP-5.3中提供的名称空间功能+

以前,我们的文件都在/htdocs/php中的Web服务器上过得很愉快,但现在我们正在分离脚本,并将php库放在/htdocs/php/lib中/

在/htdocs/php/lib/中,我们有一个名为Jira.php的文件,我们为该文件提供了一个名称空间:

<?php
# Define a namespace for this library
namespace Jira;

function create_client($jira_url, $options)
{
    global $client;

    try
    {
            $client = new SoapClient($jira_url, $options);
    }
    catch (Exception $error)
    {
            echo $error -> getMessage() . "<br/><p style='color:red'> Could not connect to Jira </p>";
    }
}
?>
当我们尝试创建SoapClient对象时,这是失败的

我已经验证了在/usr/share/php/soap中安装了php soap包/ 和php_info();正在显示它已启用等

所以这可能是名称空间约定的问题。如何包含该类而不引发错误

问候,,
ns

SoapClient可能已分配给全局命名空间

在脚本中,当前名称空间是
Jira.

尝试使用:

$client = new \SoapClient($jira_url, $options); 

SoapClient可能被分配到全局名称空间

在脚本中,当前名称空间是
Jira.

尝试使用:

$client = new \SoapClient($jira_url, $options); 

忘记添加,SoapClient之前的\表示globla名称空间。因此,如果在
modules
名称空间中有另一个类,请使用
\modules\myclass
引用它。您还应该查看use语句()。忘记添加,SoapClient之前的\表示globla名称空间。因此,如果在
modules
名称空间中有另一个类,请使用
\modules\myclass
引用它。您还应该研究use语句()。