C# から php Web ページに投稿リクエストを送信しようとしています。php クエリは次のようになります。
$result = mysql_query ("INSERT INTO SomeTable (ID, NAME, PERIOD, INFO, REQUESTED_BY,
DATE) " ." values (" . $id . ", '" . $_POST['Name'] . "', '" . $_POST['Period'] ."', '" .
$_POST['Info'] . "', '" . $_SERVER['HTTP_MYCOMPANY_EMAIL'] . "', '".date( 'Y-m-d
H:i:s')."')");
ご覧のとおり、変数の1つは$_SERVER['HTTP_MYCOMPANY_EMAIL']
渡したいものです。このコードはワークフローから実行されるため、ID を偽装することはできません。
これは私のC#コードのようです:
WebClient objWebClient = new WebClient();
NameValueCollection objNameValueCollection = new NameValueCollection();
objNameValueCollection.Add("Name", "test123");
objNameValueCollection.Add("Period", "30 Days");
objNameValueCollection.Add("Info", "someinfo");
objNameValueCollection.Add("HTTP_MYCOMPANY_EMAIL", "fname_lname");
objWebClient.UseDefaultCredentials = true;
try
{
byte[] bytes = objWebClient.UploadValues("https://www.someweb.com/phpPage.php", "POST", objNameValueCollection);
Console.Write(Encoding.ASCII.GetString(bytes));
Console.WriteLine();
Console.WriteLine("Press any key to exit");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
throw;
}
変数の値を設定することはでき$POST
ますが、変数を設定することはできません$SERVER
。そうする方法はありますか?