Передача параметров в c # WebMethod из PHP / SOAP - PullRequest
0 голосов
/ 03 октября 2018

Я видел другие посты по этому поводу, но у меня ничего не работает.Параметры всегда нулевые.Использование мыла php для вызова веб-службы ac # (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 голосов
/ 04 октября 2018

Я не знаю, что вы пытаетесь сделать ...

Если это 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

С уважением,

Лукаш Конколь

...