0

我想使用一个有 2 个字段的 php 表单:

电子邮件/密码并通过 XML 将其发送到第 3 方站点,然后它将返回一个 XML 响应,我想捕获名称并在标题的另一个位置回显(我正在考虑将其保存为 cookie,但我不是肯定是最好的方法)。下面是我正在尝试的代码,但由于我没有捕获响应,因此我无法判断它是否有效。

echo'<form name="ppost" method="post" action="'.$_SERVER['PHP_SELF'].'">

<input type="text" name="emailaddress" />
<input type="text" name="password" />
<input type="submit" name="SUbmit" value="Submit" />

</form>';


extract($_POST);

 $n = "\n\n";
 $inputdata = '<?xml version=\'1.0\' encoding=\'UTF-8\'?'.'>'.$n.'
<CustomerCredential  xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<EmailAddress>'.$emailaddress.'</EmailAddress>
<Password>'.$password.'</Password>

</CustomerCredential>';


$x = curl_init("https:AnotherWebsite.com/CustomerSession");
curl_setopt($x, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($x, CURLOPT_HEADER, 0);
curl_setopt($x, CURLOPT_POST, 1);
curl_setopt($x, CURLOPT_POSTFIELDS, $inputdata);
curl_setopt($x, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($x, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($x);
curl_close($x);
echo $data; 
4

0 回答 0