gpt4 book ai didi

c# - 如何从 php 调用我的 asp.net web 服务?

转载 作者:行者123 更新时间:2023-12-03 20:50:37 26 4
gpt4 key购买 nike

我有一个在 asp.net 中创建并在 iis 5.1 中发布的 Web 服务。现在我想从 php 环境调用此 Web 服务。实际上我的 web 服务获取一个字符串作为参数并返回相同的字符串。但一直以来,返回的字符串为空或 null。我无法将字符串值从 php 发送到 asp.net web 服务...

这是我在 asp.net 中创建的 web 服务

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 web 服务的 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 端进行更改?...请指导我解决这个问题...

最佳答案

这段代码对我来说工作正常......

<?php

require 'nusoap/lib/nusoap.php';
$client = new nusoap_client('http://localhost/prs_point/prs_point.asmx?WSDL', 'WSDL');


$error = $client->getError();
if ($error) {
die("client construction error: {$error}\n");
}

$param = array('inputData' => 'sample data');
$answer = $client->call('testAssignment', array('parameters' => $param), '', '', false, true);

$error = $client->getError();
if ($error) {
print_r($client->response);
print_r($client->getDebug());
die();
}

print_r($answer);

?>

关于c# - 如何从 php 调用我的 asp.net web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14811135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com