将参数从 PHP/SOAP 传递给 c# WebMethod



我看过其他关于这个的帖子,但对我没有任何用处。 参数始终为空。 使用 php soap 调用 c# Web 服务 (asmx( 始终会导致服务出现空值。 请帮忙!快把我逼疯了。

[WebMethod]
public string CreateContact(string param1, string param2)      
{
return param1 + "-" + param2; 
}
$client = new SoapClient('https://etc....?wsdl');
$params = array('param1' => 'abc','param2' => 'xyz');
$result = $client->CreateContact($params);
echo $result->CreateContactResult;

我也试过var_dump

我不知道你想做什么......

如果那是PHP...您有多个错误。

试试这个:

<?php
$client = new SoapClient('http://www.thomas-bayer.com/axis2/services/BLZService?wsdl');
$params = array('param1' => 'abc','param2' => 'xyz');
try{
$result = $client->CreateContact($params);
echo $result->CreateContactResult;
} catch (Exception $e) {
echo $e->getMessage();
}
?>

应该返回错误:

函数("创建联系人"(不是此服务的有效方法

SoapClient 的有效方法可以在这里找到: http://php.net/manual/en/class.soapclient.php

问候

Łukasz Konkol

最新更新