嗨,我似乎已经使用 asp.net 创建了一个 SOAP 网络服务,并使用 PHP 客户端对其进行了测试以获取数据。而且它似乎是为了获取数据服务工作。
当我尝试发布数据时出现问题。似乎服务器总是收到值 0。这是我的 asp.net Web 服务代码:
public void DeleteBook(int categoryId)
{
using (var conn = new OdbcConnection(connectionString))
{
conn.Open();
using (var command = new OdbcCommand())
{
command.Parameters.Add(new OdbcParameter("@CategoryId", categoryId));
command.CommandText = "DELETE FROM Books WHERE CategoryId = @CategoryId";
command.ExecuteNonQuery();
}
}
}
这是我的 PHP Soap 客户端代码:
$client = new SoapClient($url);
if(isset($_POST["id"])){
$id = $_POST["id"];
echo $id;
$client->DeleteBook($id);
}
我调试了服务,似乎 DeleteBook 方法得到了命中,但问题是 categoryId 为 0。
我究竟做错了什么?