【发布时间】:2012-01-10 22:55:47
【问题描述】:
这可能是一个新手面对手掌的问题,但我无法弄清楚。我正在使用来自 Magento 商店的 Web 服务(即 Magento 商店中的代码正在访问远程 Web 服务)。在这种情况下发生了这种情况,我有一个需要引用的本地 WSDL 文件。在使用 WSDL 文件的远程 URL 之前,我已经完成了这项工作,并且效果很好。但是,对于本地文件,我不知道如何引用它。我通过将文件放在站点根目录的 wsdl 子目录中使其工作,然后我可以使用 http://mysite/wsdl/thefile.wsdl 引用它.但是,我更喜欢使用相对路径来引用它(主要是因为我计划将相同的代码部署到不同的站点,并且我希望对所有站点都使用相同的代码)。
我想我的问题归结为:当您像 $client = new SoapClient("thefile.wsdl") 这样实例化 PHP 的 SoapClient 实例时,它在哪里寻找 thefile.wsdl?我认为它将是实例化 SoapClient 的 PHP 文件的本地文件,但是当我将文件放在同一个文件夹中时它不起作用。我尝试了 /includes 目录以及 app/code/local。
我敢肯定,对于经验丰富的程序员来说,这毫无疑问,但有时基础知识会暗示我...
【问题讨论】: