PHP는 Java로 개발된 웹 서비스 인터페이스를 조정하고 처리 중에 오류가 발생했음을 메시지로 표시합니다.
伊谢尔伦
伊谢尔伦 2017-05-16 13:06:32
0
1
906

php는 java에서 개발한 웹 서비스 인터페이스를 호출하고 비누:서버: 처리 중 오류가 발생했다고 보고합니다.

요청된 데이터

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

PHP는 $client->call() 메소드를 사용하여 nusoap 클래스를 참조하기 위해 인터페이스를 호출합니다.

이전 인터페이스는 동일한 방법을 사용하여 액세스할 수 있지만 이 방법은 사용할 수 없습니다.

 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 = 거짓;
    $사용자 이름 = '3ab6e844ca851bf318294a4f30f4a03e';
    $pwd = '449924A9471E628995E503E34E9F5C88';
    
    
    $aa1= array('사용자 이름'=>$사용자 이름,
                    '비밀번호'=>$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()) {
                //에코 '교환됨';
                print_r($결과);
                에코 '</br>';
            } 또 다른 {
                에코 '아니요';
    만약 ($err) {
                    // 오류 표시
                    echo '<h2>오류</h2><pre>' .
                } 또 다른 {
                    //print_r($result);
                    //에코 $result['out'];
                    $ts=explode(',',$result['out']);
                    $ts1=폭발(':',$ts[1]);
                    echo $i+1,":",$ts1[1],"</br>"
                
                }
            }
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
为情所困

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿