cari

Rumah  >  Soal Jawab  >  teks badan

PHP melaraskan antara muka perkhidmatan web yang dibangunkan oleh Java dan menggesa Kesalahan berlaku semasa memproses

php memanggil antara muka perkhidmatan web yang dibangunkan oleh java dan melaporkan soap:Server: Berlaku kesalahan semasa memproses

Data yang diminta

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

PHP memanggil antara muka untuk merujuk kelas nusoap menggunakan kaedah $client->call()

Antara muka sebelumnya boleh diakses menggunakan kaedah yang sama, tetapi bukan kaedah ini.

 require_once('lib/nusoap.php');
    
    $client = nusoap_client baharu('http://220.191.208.229/gpmall/ws/MallService?wsdl', 'wsdl','','');
    
    $client->soap_defencoding = 'utf-8';
    $client->xml_encoding = 'utf-8';
    $client->decode_utf8 = palsu;
    $nama pengguna = '3ab6e844ca851bf318294a4f30f4a03e';
    $pwd = '449924A9471E628995E503E34E9F5C88';
    
    
    $aa1= array('nama pengguna'=>$nama pengguna,
                    'kata laluan'=>$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('Tiket'=>"$aa1",'sMGoods'=>"$goodsparams");
            
            print_r($arr);
            
            $result = $client->call('exchangeGoodsURL',$arr, '', '', false, true);
            
            jika (!$err=$client->geterror()) {
                //echo 'bertukar';
                print_r($hasil);
                echo '</br>';
            } lain {
                echo 'tidak';
    jika ($err) {
                    // Paparkan ralat
                    echo '<h2>Ralat</h2><pra>' .
                } lain {
                    //print_r($hasil);
                    //echo $result['out'];
                    $ts=explode(',',$result['out']);
                    $ts1=meletup(':',$ts[1]);
                    echo $i+1,":",$ts1[1],"</br>" ;
                
                }
            }
伊谢尔伦伊谢尔伦2777 hari yang lalu920

membalas semua(1)saya akan balas

  • 为情所困

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

    Tidakkah anda patut menyiarkan kelas nusoap_client anda dan menggunakan cuba-tangkap untuk menangkap pengecualian. Sebelum mengeluarkan ralat, $client->__getLastRequest() mendapat data xml yang anda minta dan mencetak maklumat ralat berguna getMessage. Dan terdapat enkapsulasi getTrace di dalam sabun untuk mendapatkan maklumat penjejakan pengecualian. Jika anda menghadapi masalah seperti ini, hanya nyahpepijat langkah demi langkah.

    balas
    0
  • Batalbalas