Я использую NuSoap для реализации сервера api. SOAP API общественность может иметь такой метод, как:Что такое хороший способ передать информацию аутентификации API-методам в PHP NuSoap?
function createComment(articleID, content);
Это в идеале создать комментарий по данной статье, и приписывать его к пользователю, который был идентифицирован.
Аутентификация обрабатывается через http auth. Таким образом, объект nusoap_server имеет пользовательскую информацию.
Как canCom могут получить доступ к этой информации? Он ничего не знает о сервере. Я хотел не помещать информацию пользователя в глобальное пространство, но я начинаю думать, что нет другого простого способа.
Есть ли способ, позволяющий публичной подписи для метода оставаться указанным выше, в то время как метод реализации имеет дополнительные аргументы (информация пользователя)?
Это то, что я закончил делать. Я надеялся сохранить все немного аккуратнее и избегать глобалов, но это было просто непрактично. Мои функции реализации живут внутри класса. У каждого из них есть аргумент для параметров AUTH. Затем я написал глобальные функции, которые его завернули. Каждая глобальная функция обращается к «зарегистрированному» объекту auth и передает его функции реализации. Увы, если у php были декораторы, это решение было бы еще проще. – Dave
Могу ли я увидеть код? благодаря – butching