|
|
1
4
要做到这一点(考虑到安全性),正确的方法是使用他们的ticket API——您可以首先使用PHP和握手来执行CURL请求,最终得到STP端点的结果。 步骤1a)POST-request…/SASLogon/v1/tickets,表单编码的有效载荷为用户名和密码。
步骤2a)向同一个第一个url发出POST请求,并在末尾附加auth令牌,然后在body(表单编码)中传递服务url(service=xxx)(理想情况下是…/sasstoredprocesss/do)端点。 步骤2b)分析票证令牌的响应体。 步骤3A)运行对服务的请求(the…/do?token=[TicketToken]),后有效载荷(形式编码)为_program=STP endpoint
这可能需要一些特定的SAS安装配置设置,但这是一般的票证握手(通常是从内存中键入,而不是前面的示例)。SAS是非常具体的取决于版本和你的安装是什么。 您可以使用CURL实现这一点,但在我个人看来,我喜欢使用更高级别的请求库。 给出的其他答案都是有效的——但是我假设您需要一个适当的安全级别——在每个请求中传递用户名和密码是一个安全风险。在我看来,使用票务系统和握手是一种“更好的”形式解决方案。 |
|
|
2
3
首先,按照位于 here . 创建包含以下代码的.php文件。
列出的PHP代码使用了工作所需的最少选项。它假设在某个时刻,您可能还希望分析头数据以确定结果的内容类型。 另外,在实现上述代码时,请确保安全地存储了所有用户凭据。将用户凭据硬编码到源代码中(即使SAS密码已通过pwcode运行)从来都不是一个好主意。 |
|
|
3
2
对于一般的(非php,命令行)答案,这里是一行。
如前所述 here ,注意事项包括:
2) 用户名和密码参数用于验证(参见文档) 3) -v表示详细日志,-L表示curl遵循重定向(SASLogon)位置 |