404 При Использовании Api

Небольшая предистория:

У меня крутятся на одном домене 2 проекта: на http://example.com- проект на Drupal, на http://example.com/cart - cs-cart движок. Чтобы подтягивались соответствующие движки я указал в виртуальных хостах alias. Разработку веду на локале.

Проблема:

При использовании API (любого запроса) - получаю response 404.

Предварительно сгенерировал ключ для доступа админу. Его использую для авторизации, загоняя в параметр CURLOPT_USERPWD.

Я уже указал лицензию.. но это не помогло.

Собственно задача: послать curl запрос для создания юзера в cs-cart. Но мне кажется проблема в сцепифике запроса. В если - точнее где-то туплю.

Перепробовал несколько варинатов. Даже накопал класс для упрощения генерации curl запросов. https://github.com/drahosistvan/cscartapi

Начинается паника от того, что идеи как заставить работать заканчиваются. Есть идеи? Заранее благодарен.

Опубликуйте код, которым отправляете запрос.

Когда заходите на http://example.com/cart/api.phpтоже 404 или авторизацию запрашивает?

Когда заходите на http://example.com/cart/api.phpтоже 404 или авторизацию запрашивает?

запрашивает авторизацию

Опубликуйте код, которым отправляете запрос.

используя стороннюю библиотеку формирую запрос:

$cscartapi = new CSCartApi(
array(
'api_key' => 'someApiKey',
'user_login' => 'admin@gmail.com',
'api_url' => 'http://www.example.com/cart/'
)
);

$params = array(
'email' => 'gorduy90@gmail.com',
'user_type' => 'A',
'company_id' => 1,
'status' => 'A'
);

На выходе в параметр CURLOPT_URL получаю URL

http://www.example.com/cart/api.php?email=admin%40gmail.com&user_type=A&company_id=1&status=A&q=users

Результат - 404 response

Два варианта:

1. Проверьте URL

http://docs.cs-cart.com/4.2.x/api/index.html#urls

У каждой сущности свой URL

http://docs.cs-cart.com/4.2.x/api/entities/index.html

Я не вижу в вашем запросе идентификатора сущности, если вы используете api.php без чпу

2. Конфигурацию сервера, так как у вас магазин в подпапке находится. Попробуйте перенести на поддомен и повторить.

Я вот REST консолью проверял

https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn

Проблема была в настройках virtual hosts. Проблему решить, как хотелось, не удалось. Решил обойти с помощью серверной настройки хостов. Вопрос закрыт. Спасибо за поддержку.

По поводу стороннего класса - достаточно неплохое вспомогательное решение, несмотря на beta версию