我在 asp.net 中创建了一个 Web 服务,并在 iis 5.1 中发布。现在我想从 php 环境中调用这个 Web 服务。实际上,我的 Web 服务获取一个字符串作为参数并返回相同的字符串。但始终返回的字符串为空或 null。我无法将字符串值从 php 发送到 asp.net Web 服务...
这是我在 asp.net 中创建的网络服务
namespace PRS_WS
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class prs_point : System.Web.Services.WebService
{
[WebMethod]
public string testAssignment(string inputData)
{
return inputData;
}
}
}
而且,这是我调用上述 asp.net 网络服务的 php 代码...
<?php
require_once('nusoap/lib/nusoap.php');
$wsdl="http://localhost/prs_point/prs_point.asmx?WSDL";
$str1="";
$str1="Hello from php";
$client = new soapclient($wsdl,'wsdl');
$result=$client->call('testAssignment',$str1);
foreach($result as $key => $value)
{
echo "<br/>Response ::::: $value";
}
?>
我不知道是 php 端还是 asp.net 端需要更改?...请指导我摆脱这个问题...