Вероятно, это вопрос новичка, но я не могу понять это. Я работаю с веб-сервисом из магазина Magento (то есть код в магазине Magento обращается к удаленному веб-сервису). Так бывает в этом случае у меня есть локальный файл WSDL, на который мне нужно сослаться. Я сделал это, прежде чем использовать удаленный URL-адрес для файла WSDL, и это прекрасно работает. Тем не менее, с локальным файлом, я не могу понять, как ссылаться на него. У меня это работает, поместив файл в подкаталог wsdl корня сайта, и затем я могу ссылаться на него, используя http://mysite/wsdl/thefile.wsdl. Однако я предпочел бы использовать относительный путь для ссылки это (в основном из-за того, что я планирую развернуть один и тот же код на разных сайтах и хочу использовать один и тот же код для всех).
Полагаю, мой вопрос сводится к следующему: когда вы создаете экземпляр экземпляра SoapClient PHP, например, $client = new SoapClient("thefile.wsdl")
, где он ищет thefile.wsdl ? Я думал, что он будет локальным для PHP-файла, который создает экземпляр SoapClient, но он не работал, когда я помещал файл в ту же папку. Я попробовал каталог / includes , а также app / code / local .
Я уверен, что это не легкое дело для опытных программистов, но иногда основы намекают на меня ...