导航:首页 > 编程语言 > php判断qq在线

php判断qq在线

发布时间:2025-09-01 22:57:22

php如何调用webservice

最近工作中需要用php调用webservice接口,对php不熟,上网搜搜,发现关于用php调用webservice的文章也不多,不少还是php4里用nusoap这个模块调用的方法,其实php5里已经包含了处理soap的模块,但是资料太少了,上php官网上查帮助,写的不是很容易理解,经过多次实践,终于搞清楚了,php调用webservice还是非常简单的。下面用一个例子说明:
webservice服务是查询QQ用户是否在线
使用php5开发客户端:
<?php
try{
//$client=newSoapClient("HelloService.wsdl",array('encoding'=>'UTF-8'));
$client=newSoapClient("webservices/qqOnlineWebService.asmx?wsdl");
var_mp($client->__getFunctions());
print("<br/>");
var_mp($client->__getTypes());
print("<br/>");

classqqCheckOnline{
var$qqCode="10000";
};
$arrPara=array(newqqCheckOnline);

$arrResult=$client->__Call("qqCheckOnline",$arrPara);//$client->qqCheckOnline($arrPara);

echo$arrResult->qqCheckOnlineResult."<br/>";
}catch(SOAPFault$e){
print$e;
}
?>
代码确实很简单吧,创建SoapClient对象时,可以使用保存在本地WSDL文件,也可以使用远程的地址,后面的array数组里可以带上很多的参数,具体参数可以查php的SoapClient帮助,这里带的是字符集编码,如果调用方法的参数里有中文,一定要指定字符集编码,否则会出错。
调用webservice前可以先调用SoapClient的__geunctions()和__getTypes()方法看一下你要调用的webservice暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。
需要使用SoapClient的__soapCall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。
另外发现个问题,如果webservice方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串.

⑵ 怎么用php获取qq个人信息和空间信息

你说的是qq第三方登陆么,你可以看下在QQ互联开放平台,创建自己的兄哪php应用,应用上设置QQ登录入口(需要申请配置等等,看官方文档吧)袜尘世,用户使用qq登陆你的应用时会提示授权,授权成功,即可拿到token和openid,那么根据这两个调用get_user_info这个api就能获取用户信息,还有很多api供你使用告肢

小弟不才,不知道这是不是你想要的答案

⑶ 怎么将QQ号显示前几个,然后用星号省略,php中怎么实现

$qq = substr_replace($qq,"*",3);

阅读全文

与php判断qq在线相关的资料

热点内容
mc国际版Java如何玩服务器 浏览:863
数据挖掘导论pdf 浏览:125
电视连不上网服务器什么问题 浏览:769
机架服务器怎么降低功耗 浏览:767
vs2017自动编译 浏览:857
怎么上升安卓系统 浏览:701
ipad怎么换国外app 浏览:193
php扫一扫 浏览:559
vim执行命令 浏览:724
传奇加密视频教程 浏览:917
php56curl 浏览:368
pdf复制粘贴word 浏览:17
单片机自动窗帘 浏览:529
云主机还是独立服务器 浏览:499
p2p网站源码免费 浏览:954
一份文件建立一个文件夹 浏览:9
单片机与电脑的通信 浏览:300
不同网络服务器如何一起 浏览:777
如何寻找安卓的充电器 浏览:959
pdf福昕下载 浏览:521