0

我创建了一个 Sonos 音乐服务,并使用 customd 将其添加到我的扬声器中。两个端点 url(常规和安全)都可用。服务已成功添加到扬声器。

使用 SoapUI,我可以为 GetSessionId 发送一个 https 请求,它会返回一个有效的响应。

我使用 sessionId 身份验证,因此当我想将我的帐户添加到 Sonos 中的服务时,该服务会要求输入用户名和密码。填写后出现连接错误。添加帐户时出现问题。无法进行连接。

问题是,我希望有一个“GetSessionId”请求进入我的音乐服务(所以我可以调试该请求),但似乎什么也没有。

谁能告诉我为什么或发生了什么?

4

1 回答 1

0

当您从海关添加服务时,您是否将身份验证类型设置为会话 ID?

下面是函数应该是什么样子的示例(在 PHP 中):

public function getSessionId($args)
{
    $user = $args->username;
    $pass = $args->password;
    //Check the user and pass in your service
    //if login successful, set $sessionId to the session ID of the user
    //else if login unsuccessful, throw new SoapFault('Client.LoginInvalid','Client.LoginInvalid');
    return array('getSessionIdResult' => $sessionId);
}
于 2015-08-08T06:44:26.360 回答