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;
}
...全文
243 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 方法的参数应该是什么

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧