在 Magento 1.7.0.2 中,我创建了一个事件侦听器,每次应用程序检查产品的最终价格时都会触发(最终代码不会在该事件上触发,但为了测试方便,我在这里尝试)。
该事件触发得很好并相应地更改了价格,但是当我尝试创建一个 nusoap 对象以对外部 Web 服务进行非 wsdl 调用时,它会引发警告并且不会创建客户端对象。
代码是:
$endpoint = 'http://[ip]:155/[client_name]/[client_name].soap2';
try {
$client = new nusoap_client($endpoint);
} catch (Exception $e) {
echo $e->getMessage();
}
并提出警告:
Warning: include(Nusoap/Client.php)
[<a href="function.include">function.include</a>]:
failed to open stream: No such file or directory in
/var/www/clients/client3/magento/lib/Varien/Autoload.php on line 93
如果在 Magento 根目录上执行相同的代码,我什至可以调用正确的 web 服务并解析响应。
我已经在 Magento 根 lib 目录中包含了 nusoap 库(v. 0.9.5),我没有特别要求它们。