1

我在 PHP 中有表单,我应该从表单生成一些数据并将其发送到 c# web 服务。从 PHP 网站调用我的 c# web 服务方法的最佳方法是什么?这是我的 C# 网络服务

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 回答