或许可以考虑JS跟PHP结合试试……
不知道是否行的……

解决方案 »

  1.   

    你到sourceforge.net上多下几个nusoap,很多版http://cvs.sourceforge.net/viewcvs.py/nusoap/lib/nusoap.php每个都试试看
      

  2.   

    <?php
    /*
     * $Id: wsdlclient2.php,v 1.2 2004/01/26 07:15:20 snichol Exp $
     *
     * WSDL client sample.
     *
     * Service: WSDL proxy
     * Payload: rpc/encoded
     * Transport: http
     * Authentication: none
     */
    require_once('nusoap/nusoap.php');
    $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
    $proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
    $proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
    $proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
    $client = new soapclient("http://soap.amazon.com/schemas2/AmazonWebServices.wsdl", true,
    $proxyhost, $proxyport, $proxyusername, $proxypassword);
    $err = $client->getError();
    if ($err) {
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    }
    $proxy = $client->getProxy();
    $param = array(
    'browse_node' => 18,
    'page' => 1,
    'mode' => 'books',
    'tag' =>'Thinking in java',
    'type' => 'lite',
    'devtag' => 'My token is here'
    );
    $result = $proxy->BrowseNodeSearchRequest($param);
    // Check for a fault
    if ($proxy->fault) {
    echo '<h2>Fault</h2><pre>';
    print_r($result);
    echo '</pre>';
    } else {
    // Check for errors
    $err = $proxy->getError();
    if ($err) {
    // Display the error
    echo '<h2>Error</h2><pre>' . $err . '</pre>';
    } else {
    // Display the result
    echo '<h2>Result</h2><pre>';
    print_r($result);
    echo '</pre>';
    }
    }
    echo '<h2>Request</h2><pre>' . htmlspecialchars($proxy->request, ENT_QUOTES) . '</pre>';
    echo '<h2>Response</h2><pre>' . htmlspecialchars($proxy->response, ENT_QUOTES) . '</pre>';
    echo '<h2>Client Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
    echo '<h2>Proxy Debug</h2><pre>' . htmlspecialchars($proxy->debug_str, ENT_QUOTES) . '</pre>';
    ?>
    然后用我这段程序,查看SOAP消息是否正确,基本就能找到了
      

  3.   

    实在不行,你下个zend studio DEBUG 一下了。
      

  4.   

    <?phprequire_once('nusoap.php');
    $client = new soapclient('http://sms.bmcc.com.cn/webservice/SMsg.asmx?wsdl','wsdl');
    $RanStr=$client->call('GetRandom');
                             echo $RanStr;$EntCode="00000";
    $UserName="test";
    $HashStr = $RanStr.md5("test");
    $Content="test";
    $MobileNumber="13000000000";
    $SendTime="";
    $SrcNumber="00000";
    $DataType="15";
    $BatchSendID = $client->call('GetNewBatchSendID');
    $params3 = array('EntCode'=>$EntCode,'UserName'=>$UserName,'RanStr'=>$RanStr,'HashStr'=>$HashStr,'Content'=>$Content,'MobileNumber'=>$MobileNumber,'SendTime'=>$SendTime,'SrcNumber'=>$SrcNumber,'DataType'=>$DataType,'BatchSendID'=>$BatchSendID);
    $str = &$client->call('SendWithBatchSendID',$params3);
    echo $str;?>
      

  5.   

    runmin(来了3年多~.~) 我爱你