摘要: 我试图在执行“登录”时从我们公司的文字出版网站重定向到第三方网站。没有执行登录的公共API,因此我一直在尝试在PHP中使用表单控制操作或HTTPRequest函数。
这在他们的旧站点上有效,因为页面是.aspx页面,但是他们最近更新了站点,并使用了前端数据绑定JS框架。这意味着电子邮件/密码元素的ID现在是动态的。
所以每个元素的id看起来都像这样:
id="Control-5444869d-a0c3-4393-b65f-892169ee7d7a"
在每次加载页面时都会为其设置新的ID,因此我无法为我的wordpress表单控件设置ID。
问题: 在我们的wordpress网站上设置元素ID以便可以执行请求时,是否可以从第三方网站动态获取元素ID?
在我意识到它不断变化之前,我走了多远。因此下面的代码可能没有好处,但是您可以看到我的前进方向。
当前代码: 在phpfiddle.org
中进行测试<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PhpFiddle Initial Code</title>
<!--
http://phpfiddle.org
-->
<script type="text/javascript">
</script>
<?php
$myorgid="Control-5444869d-a0c3-4393-b65f-892169ee7d7a";
$myemailid="Control-94100469-9d7d-42bc-9797-ee65e5021b53";
$mypassid="Control-0b21e400-38cd-4c8b-ba98-9dc6b1ced7b6"
?>
<style type="text/css">
</style>
</head>
<body>
<div style="margin: 30px 10%;">
<h3>My form</h3>
<form id="myform" name="myform" action="https://www-un4cle.wisegrid.net/Portals/TRK/Desktop#/login" method="post">
<label>Org</label> <input type="text" value="" size="30" maxlength="100" name="<?php echo $myorgid ?>" id="<?php echo $myorgid ?>" /><br /><br />
<label>Email</label> <input type="email" value="" size="30" maxlength="100" name="<?php echo $myemailid ?>" id="<?php echo $myemailid ?>" /><br /><br />
<label>Password</label> <input type="password" value="" size="30" maxlength="100" name="<?php echo $mypassid ?>" id="<?php echo $mypassid ?>" /><br /><br />
<button id="mysubmit" type="submit">Submit</button><br /><br />
</form>
</div>
</body>
</html>