2017-02-21 10 views
0

Я очень разочарован, так как не могу получить доступ к моему Web-сервису на моем сайте, который работает с версией Prestashop 1.6. Из-за этого я не могу соединиться с одним из основных модулей корабля Prestashop. Короче, когда я обращаюсь к https://example.com/api, он перенаправляется на страницу 404.Не удалось получить доступ к URL-адресу api в Prestashop - ошибка 404

Может ли кто-нибудь помочь мне разобраться с этой проблемой?

ответ

0

Интересно ... Ответ может быть в конфигурации вашего HTTP-сервера ...

Кстати: делает ваш файл .htaccess, который генерируется с помощью PrestaShop и находится в вашем PrestaShop корневой папке есть эти строки :

RewriteRule. - [Е = RewriteBase: /]? RewriteRule^апи $ апи/[L]

RewriteRule^апи /(.*)$% {ENV: RewriteBase} вебсервис/dispatcher.php URL = $ 1 [QSA, L ]

?

+0

Да эти строки есть в файле .htaccess. Дело в том, что я не могу получить прямой доступ к файлам с расширением .php. – Prasanth

0
  • Проверьте параметр режима CGI в конфигурации веб-сервисов.
  • Активируйте DEBUG MODE в Престашопе. Могут появиться некоторые подробные ошибки.

Удачи.

0

Для использования PrestaShop API следующие вещи должны быть сделаны:

  1. Включить PrestaShop WebService: Перейти к Advance Параметры> WebService и включить PrestaShop веб-службы.

  2. Добавить ключ: после включения веб-службы добавьте ключ и выберите нужный ресурс и предоставите требуемое разрешение на этот ресурс.

конечная точка для веб-сервиса вашего магазина находится в каталоге/API/папку в корневой папке установки Prestashop:

  • Если PrestaShop установлен в корневом каталоге вашего сервера, вы можете получить доступ к АНИ здесь: http://example.com/api/
  • Если PrestaShop установлен в папке вашего сервера, вы можете доступ к API здесь: http://example.com/prestashop/api/

Чтобы получить к нему доступ, вам необходимо предоставить ключ API при запросе. Нет пароля, если ваш ключ API достаточно - и, следовательно, ключ должен храниться в секрете пользователем!

Вы можете либо ввести адрес конечной точки API напрямую, либо ввести свой ключ API, либо указать свой ключ API в адресе. Вот пример: «UCCLLQ9N2ARSHWCXLT74KUKSSK34BFKX» является ключом API.

Для получения дополнительной помощи Вы можете просмотреть документацию PrestaShop WebService.

+0

Это разрешено на моем сервере. Дело в том, что я не могу получить доступ даже к простому файлу php с помощью только эхо-скрипта, размещенного на моем сервере. Он перенаправляется на 404. например http://example.com/testing.php приводит к 404 на моем сайте Prestashop – Prasanth

1

Я трачу 2 часа на эту проблему, и я решил ее htaccess в корневом каталоге.

Я видел эту линию в одиночку: RewriteRule^апи /(.*)$% {ENV: RewriteBase}? Вебсервис/dispatcher.php URL = $ 1 [QSA, L]

Я просто добавить это раньше: RewriteCond% {HTTP_HOST}^yoururl.com $

Сейчас он работает

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