我创建了一个Sonos音乐服务,并将其添加到我的扬声器中。两个端点URL(常规和安全)都可用。该服务已成功添加到发言人。
使用SoapUI,我可以发送GetSessionId的https请求,并返回有效的响应。
我使用sessionId身份验证,因此当我想将我的帐户添加到Sonos中的服务时,该服务会要求输入用户名和密码。填写后,我收到连接错误。添加帐户时出现问题。无法建立连接。
问题是,我期待一个' GetSessionId'请求进入我的音乐服务(所以我可以调试请求),但似乎没有任何进展。
有谁能告诉我为什么或发生了什么?
答案 0 :(得分: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);
}