У меня есть приложение PHP, которое подключается к магазину Volusion и экспортирует данные клиентов, используя строку запроса. Но я не могу выбрать LastLogin
поле из таблицы клиентов, оно не отображается в данных XML. Моя строка запроса выглядит следующим образом:
$url="http://www.domain.com/net/WebService.aspx? Login=jusername&EncryptedPassword=7602B3272D929D17B5138382F2AE4F4C6102A12AEB1F476293C16A5F731949B6&EDI_Name=Generic\Customers&SELECT_Columns=CustomerID,LastLogin";
Когда я запускаю запрос, я получаю результаты с полями CustomerID
а также EmailAddress
вместо CustomerID
а также lastLogin
, Зачем?
С помощью этого метода вы можете получить данные LastLogin только для определенного идентификатора клиента с помощью API-интерфейса Volusion.
Если вы хотите получить все данные LastLogin для всех клиентов одновременно, вам нужно будет выполнить сохраненный SQL-запрос через API. Этот SQL-запрос будет храниться в вашей общей папке вместе с требуемым XSD-файлом.
Затем вы запускаете его как вызов API, но вместо этого вызываете файл.
Текст в файле SQL будет что-то вроде
SELECT Customers.CustomerID, Customers.LastLogin FROM Customers WITH (NOLOCK) ORDER BY Customers.CustomerID
Предполагая, что имя файла — lastlogin.sql, вы бы назвали его так, но без расширения sql.
...&EDI_Name=Generic\lastlogin
РЕДАКТИРОВАТЬ:
Для конкретного клиента вы бы использовали следующее.
...&EDI_Name=Generic\Customers&SELECT_Columns=CustomerID,LastLogin&WHERE_Column=CustomerID&WHERE_Value=146
Других решений пока нет …