Еще одна проблема с php soapclient, я надеюсь, что кто -то сможет показать мне правильный способ сделать это: < /p>
Вот часть массива параметров, чтобы сделать вещи простыми: < /p>
Еще одна проблема с php soapclient, я надеюсь, что кто -то сможет показать мне правильный способ сделать это: < /p> Вот часть массива параметров, чтобы сделать вещи простыми: < /p> [code]$params = array ( 'communication' => [ 'user-configuration' => [ 'ruleset' => [ 'rule' => [ '_' => '', 'id' => '999', 'conditions' => [ 'rule1' => 'true', ], 'actions' => [ 'forward-to' => [ 'target' => '123456' ], ], ], ], ], ], ); < /code> Я называю SoapClient следующим образом: < /p> $client = new SoapClient ($wsdl, array( 'location' => "http://$ip:8080/CAI3G1.2/services/CAI3G1.2", 'uri' => "http://$ip:8080/CAI3G1.2/services/CAI3G1.2", 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_NONE, 'connection_timeout' => 5, 'trace' => 1, 'encoding'=>' UTF-8' ));
$header = new SoapHeader('http://schemas.ericsson.com/cai3g1.2/','SessionId',$sessionID,false); $client->__setSoapHeaders($header); try { $response = $client->Set($params); } catch(Exception $e){ if ($debug) print_r($e); return $e; } return $response; < /code> Сгенерированный XML имеет дополнительную нежелательную часть, выделенную следующим образом: < /p>
999
true
123456
< /code> Сервер не любит эту дополнительную строку, добавленную в запросе: < /p> 999 < /code> Если я помесчу один и тот же запрос на Soapui, запрос не содержит этих дополнительных значений, это следующее, что сервер принимает: < /p>
true
123456
[/code] [b] Обновление: [/b] На основе предложений здесь я также попробовал сначала построить XML, а затем преобразовать в массив следующим образом: [code]$xml_string= '