Проблема RPC magento XML Класс 'Zend_Http_Client' не найден в - PullRequest
1 голос
/ 14 мая 2010

Есть идеи о том, что могло бы сделать это? Я пытаюсь использовать XML RPC Zend версии, но каждый раз, когда я пытаюсь включить клиента, я получаю какую-то ошибку. Это как включение клиента, но тогда клиент не знает, как включить файлы после этого ...

Скрипт тестового подключения находится в корневом каталоге, со следующим -

require_once 'lib/Zend/XmlRpc/Client.php';
$client = new Zend_XmlRpc_Client('http://mydomain.com/api/xmlrpc/');

Любая помощь будет оценена!

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

PHP из коробки не загружает автоматически классы для вас.Любой класс PHP, который будет использовать ваш скрипт, должен быть обязательным или включен в ваш автономный скрипт.

PHP предлагает функцию под названием __autoload.__autoload позволяет вам определять функцию обратного вызова, которая вызывается при загрузке неопределенного класса.Затем вы можете выполнить действие в своей функции, чтобы убедиться, что нужный класс необходим или включен в него.

Когда вы работаете в Magento, они определили для вас функции автозагрузчика, которые заботятся о загрузке большинства модулей иЗенд классы.Похоже, вы пишете автономный скрипт, поэтому он не будет работать для вас.

Zend Framework предлагает несколько классов для помощи в настройке автозагрузчиков.

Самое простое решение?Когда ваш скрипт жалуется на отсутствующий файл, потребуйте его в себе.

1 голос
/ 22 августа 2010

Я просто пробовал xmlrpc в расширении Magento. Наконец-то все заработало, вот что вы должны поместить в начало файла перед объявлением класса:

require_once 'lib/Zend/Loader.php';
Zend_Loader::registerAutoload();
...