Ошибка при разборе nusoap XML WSDL - PullRequest
0 голосов
/ 24 февраля 2012

я использую nusoap для вызова метода ASP.NET, который выглядит следующим образом (вызов метода в .NET)

Dim obj As New ct400.WSConnector
objWS.someMethod ("a", "b", "c", "d", "e", "f","g");

(кроме этого у меня больше нет документации относительно этого метода веб-сервиса.)

это код, который я использую для вызова метода с PHP

  $uri="192.x.x.x/somefolder/somefile.asmx;
  $client = new nusoap_client ($uri,true);
  $param = array("a","b","c","d","e","f","g");
  $response = $client->call('methodname', $param);

сервер должен ответить простым «данные сохранены» «данные не сохранены»

при выгрузкеответ я ничего не получаю.при выводе ошибки ($ client-> getError ()) я получаю это раздражающее бесполезное сообщение: -)

Ошибка синтаксического анализа XML WSDL из http://192.x.x.x/somefolder/somefile.asmx в строке 75: несоответствующий тег

что я здесь не так делаю?

1 Ответ

1 голос
/ 13 февраля 2013

вам нужно установить параметр массива так:

$params = array('P1'  => $val1,'P2'=> $val2);
//and call it like this in order to get .net understand your request (only for nusoap)
$result =$client->call('yourwsmethod', array('parameters' => $params)); 
var_dump($result);
...