SOAP在php中的应用

/ 0评 / 0

<?php
    /*
    * soapClient取得服务数据
    */
    header("Content-type:text/html; charset=utf-8");
    
    $mobile = $_REQUEST['mobile'];
    
    if(!empty($mobile)){
            $wsdl = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl";
            //使用WSDL mode后面的数组时可选的。
            //$arr = array('trace'=>0,'uri'=>'http://WebXml.com.cn/');
            
            $soap = new SoapClient($wsdl,array());
            $options['mobileCode']=$mobile;
            $options['userID'] = '';
            
            $rs = $soap->__soapcall("getMobileCodeInfo",array($options));
            //也能这样调用
            //$rs = $soap->getMobileCodeInfo($options);
            $res = (array)$rs->getMobileCodeInfoResult;
            echo $res[0];
            exit;
        }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>soapclient查询电话号码信息</title>
<script src="./jquery-1.4.4.min.js" type="text/javascript"></script>
</head>

<body>

请输入电话号码:<input type="text" id="mobile" name="mobile" /><input type="button" name="sub" id="sub" value="确定" />
<div id="info"></div>

</body>

<script language="javascript">
    $(function(){
                    $("#sub").click(function(){
                                 var m= $("#mobile").val();
                                var reg = /^(0?1[358]\d{9})$|^((0(10|2[1-3]|[3-9]\d{2}))?[1-9]\d{6,7})$ /;
                                if(m!='' && reg.test(m)){
                                        $.ajax({
                                               url:'index.php',
                                               data:'mobile='+m,
                                               type:'get',
                                               success:respon
                                               });                                        
                                    }else{
                                            $("#info").html('输入错误!');                
                                        }
                    });
                    
                    
                    function respon(obj){
                        $("#info").html(obj);
                    }
               })
    
</script>
</html>

 

扩展阅读:

soap(Simple Object Access Protocol) http://www.w3school.com.cn/soap/index.asp

    * SOAP 指简易对象访问协议
    * SOAP 是一种通信协议
    * SOAP 用于应用程序之间的通信
    * SOAP 是一种用于发送消息的格式
    * SOAP 被设计用来通过因特网进行通信
    * SOAP 独立于平台
    * SOAP 独立于语言
    * SOAP 基于 XML
    * SOAP 很简单并可扩展
    * SOAP 允许您绕过防火墙
    * SOAP 将被作为 W3C 标准来发展

  wsdl(Web Services Defined Language)  http://www.w3school.com.cn/wsdl/wsdl_intro.asp

    * WSDL 指网络服务描述语言
    * WSDL 使用 XML 编写
    * WSDL 是一种 XML 文档
    * WSDL 用于描述网络服务
    * WSDL 也可用于定位网络服务
    * WSDL 还不是 W3C 标准

 

发表评论

您的电子邮箱地址不会被公开。

*