わかりましたので、ここや他の場所でたくさんの投稿を見回します。私が持っているのは、このようなphpスクリプトです。
<?php
//gets the post from the phone app
$calendar = $_POST[ 'calendar' ];
//converts the post into a string for manipulation
$xml = simplexml_load_string($calendar);
rest of code omitted
次に、C#でこれを持っています
string Event_xml;
Event_xml = "<?xml version='1.0' encoding='ISO-8859-1' ?><calendar><event><event_id></event_id><title>"+ local_title +"</title><venue_id>1</venue_id><contact_id>1</contact_id><description>"+ local_description +"</description><category_id>1</category_id><user_id>" + local_ID + "</user_id><group_id>1</group_id><status_id>1</status_id><date>" + local_startDate + "</date><starttime>" + local_startTime + "</starttime><endDate>" + local_endDate + "</endDate><endtime>" + local_endTime + "</endtime></event></calendar>";
WebClient wc = new WebClient();
var URI = new Uri("http://jasonsftp.no-ip.info/test/EventInput.php");
wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted);
wc.UploadStringAsync(URI, "POST", Event_xml);
応答が返ってきたらエラーです
Notice: Undefined index: calendar in htdocs\test\testinput.php 行 11 Array Notice: 行 30 で htdocs\test\testinput.php の非オブジェクトのプロパティを取得しようとしています
警告: 30 行目の htdocs\test\testinput.php の foreach() に無効な引数が指定されています
次のような標準の html 投稿を使用すると、次のようになります。
<form action="http://jasonsftp.no-ip.info/test/testinput.php?" method="post">
<input type="text" name="calendar" value="mydata" />
<input type="submit" />
</form>
それはうまく動作します。そのため、name="calendar" は、C# で現在のコードを使用することができないものです。
任意の助けをいただければ幸いです。これがそれほど複雑ではないことを願っています。何かが足りないと思いますが、クラスの説明を読んでも何も見つかりませんでした。
ありがとうジェイソン