2 つのフィールドを持つ php フォームを使用したい:
電子メール/パスワードを送信し、XML経由でサードパーティのサイトに送信すると、名前をキャプチャしてヘッダーの別の場所にエコーしたい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;