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

时间:2018-10-03 15:46:11

标签: asmx 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

1 个答案:

答案 0 :(得分:0)

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

如果是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

此致

ŁukaszKonkol

相关问题