2012-08-24 3 views
4

Я подаю заявку на учетную запись на godatafeed.com, и они говорят, что на моем сайте отсутствует xml-rpc. Я проверил все настройки, но я не могу найти что-либо по этому поводу.как включить magento xml-rpc?

Я проверил некоторые веб-сайты, и они говорят, чтобы попытаться перейти к этой URLS»

http://www.theprinterdepo.com/index.php/api/xmlrpc/ http://www.theprinterdepo.com/index.php/api/?wsdl

2-ым работы, первый один не показывает ничего.

, как я могу включить эту услугу?

ответ

6

Первый, скорее всего, не работает, потому что кто-то (возможно, сам) применил обходной исправление уязвимость безопасности xmlrpc.

Дополнительная информация об уязвимости here.

+0

omg, я помню, я сделал что-то вроде этого, как только я прочитал эту ссылку, которую я поставил, я сразу вспомнил об этом.Черт, так что, если я раскомментирую его снова, у меня снова будет уязвимость. –

+0

Ну, это зависит от вашей версии Magento. По предоставленной ссылке он дает исправления для более новых версий, которые позволяют исправлять уязвимость, а не удалять ее. –

+0

Как установить файл .patch? он выглядит у него более одного файла там –

3

Я играл с этим некоторое время назад, и в конечном итоге превращая его в связи с требованиями меняющихся, но ...

Чтобы ответить на ваш вопрос о том, где он находится в интерфейсе администратора, перейдите по адресу System-> Web Services-> Users и добавьте пользователя в качестве godatafeed.com, это будет включать имя пользователя, имя, фамилию имя, адрес электронной почты, ключ api, подтверждение ключа api и активна ли эта учетная запись.

Вы, возможно, потребуется создать определенную роль для этого пользователя, а также ... Система-> Web Услуги-> Роли, это даст пользователю, назначенный роли, определенные разрешения в подсистемах Magento по желанию/необходимо.

Если вам нужна дополнительная информация, вы можете посмотреть форумы magentocommerce, я нашел ее, когда я ее реализовывал ранее. Информация старая, но обновляется и полезна, когда вы проходите через поток: http://www.magentocommerce.com/boards/viewthread/11773/

URL-адреса, которые отображаются правильно, но если пользователь не существует, это ничего не даст. Дважды проверьте свои URL-адреса с информацией на форуме, у них есть образцы для тестирования API.

Из комментария ниже, объяснение API v1 и v2 с примерами PHP обоих: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/introduction

Хотя все информации, представленной полезно, мы не смогли решить проблему на сайт автора.

+0

Роль существует, у нее есть разрешение на каталоги, данные о продуктах. пользователь существует и связан с ролью, единственное, что я вижу, - это то, что ключ api и подтверждение ключа пуст пользователю. –

+0

В любом случае я могу проверить это? проверьте этот пост, у них есть несколько скриншотов какого-то инструмента, но его для mac. http://www.magentocommerce.com/boards/viewthread/11773/#t44122 –

+0

Требуется подтверждение ключа API и API. Это определенно не сработает с ними. – ahillman3

5

Вот шаги, которые я затем, чтобы сделать его работу:

  1. Установка Magento 1.1 (минимум)

  2. В админке, в разделе Система -> Web Services, добавить одного пользователя, добавьте (укажите уровень доступа для роли или отметьте «Все») и назначьте пользователя роли

  3. Использование клиента XML RPC (хороший для Mac OS X: http://ditchnet.org/xmlrpc/), укажите URL конечной точки до http://yourstore/magento/api/xmlrpc/

  4. Сначала вызовите метод «login» с двумя параметрами: пользователем и ключом (вы только что создали их на шаге 2.). См. Скриншот в приложении.

  5. Запрос выглядит следующим образом:

    <methodCall> <methodName> login
    </methodName> <params> <param> <value> <string> test
    </string> </value> </param> <param> <value> <string> 123456
    </string> </value> </param> </params> </methodCall>

  6. В RESPONS выглядит следующим образом (он содержит свой идентификатор сессии):

    <methodResponse> <params> <param> <value> <string> a10915086ca235bcf71f66cfe70bd198
    </string> </value> </param> </params> </methodResponse>

  7. Используя идентификатор сеанса вы теперь можно вызвать любой другой метод. Например, catalog_category.tree. Поэтому вы всегда вызываете метод «вызов» и передаете 2 параметра: идентификатор сеанса, имя метода (см. Скриншоты в прикреплении). Вы можете передавать другие параметры в зависимости от целевого метода.

enter image description here enter image description here enter image description here

Смотрите ниже URL: -

http://www.magentocommerce.com/boards/viewthread/11773/

+0

см. также http://www.magentocommerce.com/wiki/5_-modules_and_development/0_-_module_development_in_magento/introduction http://www.magentocommerce.com/api/soap/introduction. html –

+0

есть клиент для окон. другой парень ahillman3 уже пытался создать скрипт php, и он говорит, что он получает сообщение об ошибке: невозможно разобрать ответ. –

+0

см. Этот URL http://www.magentocommerce.com/wiki/5_-modules_and_development/0_-_module_development_in_magento/introduction –

Смежные вопросы