>  Q&A  >  본문

php调java开发的web service接口 提示Fault occurred while processing

php调用java开发的webservice接口报soap:Server: Fault occurred while processing

请求的数据

Array ( [sTicket] => {"username":"3ab6e844ca851bf318294a4f30f4a03e","password":"449924A9471E628995E503E34E9F5C88"} [sMGoods] => {"goodsguid":"60698","goodssourceurl":"http://www.city-office.com.cn/goods.php?id=60698"} )

php调用接口引用nusoap类 用$client->call()方法

上一个接口用同样的方法访问可以 到这个方法就不行了为什么

    require_once('lib/nusoap.php');
    
    $client = new nusoap_client('http://220.191.208.229/gpmall/ws/MallService?wsdl', 'wsdl','','');
    
    $client->soap_defencoding = 'utf-8';
    $client->xml_encoding = 'utf-8';
    $client->decode_utf8 = false;
    $username = '3ab6e844ca851bf318294a4f30f4a03e';
    $pwd = '449924A9471E628995E503E34E9F5C88';
    
    
    $aa1= array('username'=>$username, 
                    'password'=>$pwd);
                    
                    
    $aa1=json_encode($aa1);
    
    
    //print_r($aa1);
    
    $goodsparams=array('goodsguid'=>'60698',
                       'goodssourceurl'=>'http://www.city-office.com.cn/goods.php?id=60698',  
                    
                    );
            $goodsparams=json_encode($goodsparams);
            
            //print_r($goodsparams);
            $arr=array('sTicket'=>"$aa1",'sMGoods'=>"$goodsparams");
            
            print_r($arr);
            
            $result = $client->call('exchangeGoodsURL',$arr, '', '', false, true);
            
            if  (!$err=$client->geterror()) {
                //echo '已交换';
                print_r($result);
                echo '</br>';
            } else {
                echo 'no';
    if ($err) {
                    // Display the error
                    echo '<h2>Error</h2><pre>' . $err . '</pre>';
                } else {
                    //print_r($result);
                    //echo $result['out'];
                    $ts=explode(',',$result['out']);
                    $ts1=explode(':',$ts[1]);
                    echo $i+1,":",$ts1[1],"</br>" ;
                
                }
            }
伊谢尔伦伊谢尔伦2734일 전889

모든 응답(1)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-16 13:08:32

    nusoap_client 클래스를 게시하고 try-catch를 사용하여 예외를 포착하면 안 됩니다. 오류를 출력하기 전에 $client->__getLastRequest()는 요청한 xml 데이터를 가져오고 유용한 오류 정보 getMessage를 인쇄합니다. 그리고 예외 추적 정보를 얻기 위해 비누 내부에 캡슐화된 getTrace가 있습니다. 이런 종류의 문제가 발생하면 단계별로 디버깅하세요.

    회신하다
    0
  • 취소회신하다