1

我有一个功能,我想在 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);

    }
4

0 回答 0