0

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; 
4

0 に答える 0