2016-02-05 49 views
0

我需要在我的项目上使用XML-RPC。我找到了一个库phpxmlrpc(http://phpxmlrpc.sourceforge.net/),我需要将其添加到供应商。我复制了供应商文件夹中的文件(/ vendor/phpxmlrpc /),我需要在我的Controller中看到xmlrpc_client类。但我无法管理如何编辑autoload.php来查看类,经过几次尝试后,我仍然“尝试从全局名称空间加载类”xmlrpc_client“。 您忘记了”use“语句吗?”所以我很确定我的结构中有一些混乱。我真的很感激任何帮助。Symfony - 手动添加phpxmlrpc到供应商

+0

尝试'composer dump-autoload' – Rob

回答

1

您必须使用作曲者安装工具,在您的项目中集成第三方代码很多可能的时间。

对于XML-RPC你有这样的包:Symfony-rpc-bundle

当您与作曲家安装安装你的包了很多招数在你的项目的symfony运行。别忘了在你的AppKernel.php文件中添加这个包。

有了这个,您的XML-RPC代码更加上进和稳定。

+0

我想尽可能使用所有与作曲家捆绑在一起,这是我的第一种情况 - 您建议的捆绑包不适合我,而这个phpxmlrpc确实..所以这就是为什么我我试图将它集成到Symfony中,但目前为止没有任何成功:/ –

+0

使用install composer编辑您的问题xml-rpc – darkomen

0

有点迟,我担心,但是现在可以像使用其他软件包一样使用Composer安装phpxmlrpc。

在检查有关该库的信息时,只要确保在GitHub上查找最新版本,而不是在SourceForge上再查找。

+0

我已经使用composer来安装phpxmlrpc/phpxmlrpc - 一切看起来都很好。我已经启用了自动加载功能,因为我将其与其他作曲家安装的库一起使用。但是,当我尝试使用创建一个新的xmlrpc_client时,它找不到该类。 –

+0

这是因为你不应该使用诸如xmlrpc_client之类的遗留类。您应该使用新类,例如XmlRpc \ Client。遗留的类只是为了与旧代码兼容。 – gggeek

+0

是的 - 很高兴知道。我现在有一个工作测试系统,使用客户端和服务器类。到现在为止还挺好。 –