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