如何从Avectra netforum获取cst_key?

时间:2013-08-19 05:45:06

标签: php authentication avectra

我有用户名/密码来访问xweb功能。使用Authenticate功能,我可以通过SOAP请求获取身份验证令牌。验证令牌是cst_key ??

供参考,我正在使用本教程Member Management

在那个函数之后,我需要用来获取特定的成员详细信息。 请帮忙

感谢

2 个答案:

答案 0 :(得分:1)

rxbass,您是否可以访问技术文档?与您的客户或Avectra合作以获取访问权限,因为API方法都已记录在案。

要回答您的具体问题,Authenticate方法会返回一个Token,它只是一个随机生成的密钥,用于验证您的API用户的身份。它与netFORUM中的客户无关。您必须将SOAP标头中的此标记值传递给后续方法调用。该令牌是cst_key。

要获得有关特定成员的更多信息,您将需要某个成员的cst_key。我们可能需要更多信息来提供有用的答案。

更多信息: rxbass,在您的后续请求中,您是否提供了从SOAP标头中验证收到的令牌

作为确保帐户设置正确的简单测试,请尝试运行GetVersion之类的简单方法。见下面的代码示例;将“999999999”字符串替换为Authenticate返回的令牌。如果该方法不适合您,则存在潜在的设置问题,您应该通过支持渠道解决这些问题。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.avectra.com/2005/">
    <soapenv:Header>
        <ns:AuthorizationToken>
            <ns:Token>999999999999999999999999999999999</ns:Token>
        </ns:AuthorizationToken>
    </soapenv:Header>
    <soapenv:Body>
        <ns:GetVersion/>
    </soapenv:Body>
</soapenv:Envelope>

答案 1 :(得分:1)

身份验证令牌不是cst_key。身份验证令牌作为参数传递给其他每个方法。

通常,您将使用WebLogin(将他们键入的凭据转换为用户身份验证令牌,而不是与上面的Web服务身份验证令牌混淆)方法,然后使用WebValidate(将用户身份验证令牌转换为cstkey)方法获取一个cstKey,然后使用该cstKey调用GetIndividualInformation。