用网络服务连接asp [wsdl-nusoap]

时间:2012-08-08 14:33:15

标签: php asp.net wsdl nusoap

我有一个功能,我想在web服务中使用它...对于wsdl和nusoap 用php连接到我的另一个用户在nusoap上没有任何问题。但是我连接我的asp可以添加我的web服务并看到我的2个类例如入队并得到信用但不能使用这个2方法...我没有工作用asp ..... 这是我的功能和我的网络服务如何将这些文件更改为与asp一起工作的人可以连接到我以及问题出在哪里

这是我的index.php

    <?php header('Content-Type: text/xml');

    require(dirname(__FILE__).'/gw.interface.php');


    $server = new SoapServer('gw.wsdl', array('uri' => 'uri:SMSServer','encoding'=>'UTF-8'));

    $server->setClass("gwi"); 
    $server->handle();

//我想在这里我必须注册我的功能?

?>

这是我在gw.interface.php中的函数

public static function getstatus(&$batchid, &$unique_id)
    {
        $uname = $_SERVER['PHP_AUTH_USER'];
        $pass  = $_SERVER['PHP_AUTH_PW'];

        if(!isset($_SERVER['PHP_AUTH_USER']) || !db::exists('`users`', '`uname`="'.$uname.'" AND `upass`="'.$pass.'"'))
        {
            return array('state' => 'error', 'message' => 'Username or/and Password doesnt match.', 'errnum' => '102', 'cost' => '-1', 'msgid' => '-1');
        }

        $number = sms_send::number_info($uname, $from);

        db::update('`users`', '`sents`=`sents`+1', '`uname`="'.$uname.'"');

        $gate = SMSGate($number['gateway'], $number['gwuname'], $number['gwpass'], $number['company']);


        $sents = sms_send::get_sents($msg_id);

        if($sents[0]['state'] == 'working')
        {
            return array('state' => 'error', 'message' => 'Message is still in sending procces, try after the proccess is done.', 'errnum' => '107', 'rcpts' => array());
        }

        $sent_rcpts = sms_send::get_sent_rcpts($msg_id, $sents[0]['batchid']);

        return array('state' => 'done', 'message' => 'Each recieptor\'s state fetched successfully.', 'errnum' => '100', 'rcpts' => $sent_rcpts);

    }

0 个答案:

没有答案