【问题标题】:Passing params to c# WebMethod from PHP/SOAP从 PHP/SOAP 将参数传递给 c# WebMethod
【发布时间】:2018-10-03 15:46:11
【问题描述】:

我看过其他关于此的帖子,但对我没有任何帮助。 参数始终为空。 使用 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

【问题讨论】:

    标签: asmx webmethod


    【解决方案1】:

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

    如果那是 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();
        }
    ?>
    

    应该返回错误:

    函数(“CreateContact”)不是此服务的有效方法

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

    问候,

    乌卡什孔科尔

    【讨论】:

    • 嗨。我的示例只显示了 web 方法的 sn-p,然后下面的 php 是 iam 如何调用 web 服务。它们位于单独的文件中。我试过你的例子,但没有返回值,也没有错误
    • 啊,我刚刚尝试使用您的网络服务 url 而不是我的。我确实收到了您发布的错误。但这对我有什么帮助?
    • 我不知道要做什么......你的例子根本不起作用。您正在尝试从 SoapClient 对象调用 CreateContact 函数。该功能不存在。我不知道你想做什么:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多