1

PHPでフォームを使用しているので、フォームからデータを生成してc#Webサービスに送信する必要があります。PHP Webサイトからc#Webサービスメソッドを呼び出す最良の方法は何ですか?これは私のC#Webサービスです

public string Methode1(string Par1, int Par2, List<String> par3)

私のリストPar3には数千の要素が含まれているはずです。JSONを使用する必要がありますか、それともPHPで配列を作成し、SOAP呼び出しを介してC#に送信する必要がありますか?リクエストはどのように作成すればよいですか?

接続が切断された場合、JSONまたはSOAPでのリクエストはどうなりますか?

4

2 に答える 2

2

同じことがどちらにも起こります。リクエストは単なるHTTPリクエストです。応答のコンテンツには、SOAPメッセージまたはその他のコンテンツ(JSONの場合があります)が含まれています。ハーフメッセージを受信した場合、JSONまたはSOAP XMLメッセージが含まれているかどうかに関係なく、おそらくそれを解析することはできません。

個人的には、私はSOAPの大ファンではなく、JSONに基づいたRESTインターフェースを選択したいと思っています。

于 2013-01-18T14:51:31.403 に答える
1

最近、PHPを使用してC#ServiceStackサービスを呼び出しました。こんなふうになります:

$content = json_encode($yourServiceMethodsArgumentShapeInstance);


$curl = curl_init($endpointUrl);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$jsonResponse = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
于 2013-01-18T14:55:56.480 に答える