今天我们正试图通过API获取cPanel(phpMyAdmin,...)中集成服务的链接。当我们构建客户界面时,客户可以使用其cPanel帐户执行基本操作(创建电子邮件帐户,更改DNS记录,......) 如果我们的客户在重定向到服务时不必再次登录,我们将非常乐意。
为了工作,URL应包含cPanel会话ID。在搜索完所有API的几个小时后,我们发现UAPI Service::create_temp_user
会在我们的链接中生成我们需要的ID。
当我们调用函数时,它会返回没有ID,即使我们在API-shell中调用它。
返回:
object(stdClass)[52]
public 'module' => string 'Session' (length=7)
public 'result' =>
object(stdClass)[79]
public 'status' => int 1
public 'errors' => null
public 'messages' => null
public 'metadata' =>
object(stdClass)[53]
public 'data' =>
object(stdClass)[35]
public 'created' => int 0
public 'apiversion' => int 3
public 'func' => string 'create_temp_user' (length=16)
正如您所看到的,通话工作正常'作为返回的result->status == 1
。但created
值为0
且未创建/返回会话ID。
任何使用此功能的人都知道我们在这里做错了什么?谢谢你的帮助!