php 对接java的soap 以xml传参报“未将对象引用设置到对象的实例” 有大神帮忙看看么

qq_17549399 2015-11-26 09:03:25
php代码是这样的
try {
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 ( '<NGEC></NGEC>' );
// $this->_data2xml ( $xml, $arr );
// $str = $xml->asXML ();
$xml = $this->array2xml($arr);
// //xml转为对像
$dom = new \domDocument;
$dom->loadXML($str);
$obj = simplexml_import_dom($dom);



// echo '<pre>';
// print_r($client->__getFunctions()) ;
// print_r($client->__getTypes()) ;


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


var_dump($res);die;

} catch (SOAPFault $e) {
print $e;
}
...全文
186 4 1 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangyinuo2015 2015-12-03
没人知道吗?
  • 打赏
  • 举报
回复
zhangyinuo2015 2015-12-02
我也遇到这个问题,你解决了吗
  • 打赏
  • 举报
回复
qq_17549399 2015-11-30
http://221.179.7.250/NGADCInfcText/NGADCServicesForEC.svc?wsdl=wsdl0
  • 打赏
  • 举报
回复
xuzuning 2015-11-27
没有看到 WSDL,不知道 AdcServices 方法的参数应该是什么
  • 打赏
  • 举报
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-11-26 09:03
社区公告
暂无公告