php对接java soap一对接不上 有大神帮忙看看么 急啊

接口方要xml但是 我用xml数据过不去 一直是 “未将对象引用设置到对象的实例。" ,只有用xml再转对向才有返回值 但是好像接口方没有收到参数 "报文头集团基本信息不完整,集团编码、用户、密码为必填”
ini_set("soap.wsdl_cache_enabled", "0");
header("content-type:text/html;charset=utf-8");

        $url = 'http://221.179.7.250/NGADCInfcText/NGADCServicesForEC.svc?wsdl';


        $client = new \SoapClient($url,array( 'soap_version'=>SOAP_1_1, 'trace'=>1, 'classmap' => array('Person' => "Person", 'PersonList' => "PersonList")));
        $client->soap_defencoding = 'utf-8';
        $client->decode_utf8 = false;
        $client->xml_encoding = 'utf-8';

        $arr = array(
            'OrigDomain' => 'NGEC',
            'BIPCode'    => 'EC0001',
            'BIPVer'     => 'V1.0',
            'TransIDO'   => 'NG'.rand(11,99).date('YmdHis',time()).rand(1,9),
            'Areacode'   => 'GZ',
            'ECCode'     => '200000426',
            'ECUserName' => 'yangjie@2002219673',
            'ECUserPwd'  => md5('a3spmr3c'),
            'ProcessTime'=> date('YmdHis',time()),
            );           

$xml = new \SimpleXMLElement ( '' );
$this->_data2xml ( $xml, $arr );
$str = $xml->asXML ();
// $xml = $this->array2xml($arr);
// //xml转为对像
// $dom = new \domDocument;
// $dom->loadXML($xml);
// $obj = simplexml_import_dom($dom);

// echo '

';
// print_r($client->getFunctions()) ;
// print_r($client->
getTypes()) ;

dump($str);
$res =$client-> __Call('AdcServices',array(array('NGEC'=>$str)));

            这是我写的方法

给的参数是这样的

NGEC
EC0001
V1.0
1401354376868
GD
2000702804
1
4LM0NLN1r3OEASfEIL3i2YdKHnL1eYEt
1401354376868







2000702804
30730000731

0
0
1
13570293580
13570293580
2


AppendAttr.8585
0

Service8585.Mem

0
IFPersonPay
0



prod.10086000001992
0

8585.memserv3





下个tcptrace报文监听工具,把报文的输入和输出都截获下来,自己看一下输入报文是不是符合要求,如果看不出来,发给接口方技术人员看一下。找到问题后再调整你对应的代码

这种方式最直接有效, 也不容易扯皮