现在做一个东西读取别的网站上的东西
在一个网站上点击超链接 连接另一个网站的API接口 输入自己用户名和密码
注 通过socket传递用户名和密码 等待另一个网站的验证
如果验证正确(要接受到验证信息)对方发送过信息xml
解析xml 用html实现
如果验证错误在本网站上显示验证错误
如何实现 如果大家会 请给出详细代码 谢谢
我只有写思路 具体不会 谢谢
在一个网站上点击超链接 连接另一个网站的API接口 输入自己用户名和密码
注 通过socket传递用户名和密码 等待另一个网站的验证
如果验证正确(要接受到验证信息)对方发送过信息xml
解析xml 用html实现
如果验证错误在本网站上显示验证错误
如何实现 如果大家会 请给出详细代码 谢谢
我只有写思路 具体不会 谢谢
php 利用webservice 与.net 传送数据
.net 服务器端有个User 类 类成员 User username ,User pwd
现在我要传送User 类对象 不是传两个参数
代码如下class User
{
public $sUserID=null;
public $sPWD=null;
function __construct($user,$pwd)
{
$this->sUserID = $user;
$this->sPWD = $pwd;
}
}
$client = new SoapClient('http://172.16.161.200/TestWebServices/Service1.asmx?wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;
$user = new USer($_GET['user'],$_GET['PWD']);
$userType = new SoapVar($user,SOAP_ENC_OBJECT,"User","");
$result= $client->Login(new SoapParam($userType,"user"));关于 SoapVar 【SoapVar($user,SOAP_ENC_OBJECT,"User","")】最后一个参数命名空间 我不懂什么意思 查了半天也不清楚 请大家指教
第四个参数是和第三个参数相关的,之前我做过.net开发,在.net里有命名空间一说,用于区分不同空间相同的类名称,所以这个参数应该是对方那边使用User类所在的命名空间.如果对方没有的话,应该默认可以不填写!
你可以参考下php手册里的include文档!里面有说明的!~~
没想到小小的include如此功能 用的时候 从来都是引用本地的
.net 是服务器 这个命名空间是服务器 文件的命名空间是吧
等你答复就给分结贴 十分感谢
$client = new SoapClient('http://172.16.161.200/TestWebServices/Service1.asmx?wsdl');
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;
$user = new USer($_GET['user'],$_GET['PWD']);
$userType = new SoapVar($user,SOAP_ENC_OBJECT,"User","");
$result= $client->Login(new SoapParam($userType,"user"));
接下来我要解析xml
$xml = simpleXml_load_file($result);
print_r($xml);
根据输出的xml结构 通过simpleXml 直接解析就可以了吧
你写的实例中的地址得问下服务商了,应该有提供!$xml = simpleXml_load_file($result);
通过domxml或者正则都可以!http://topic.csdn.net/u/20101103/10/8b194c51-ed5d-4026-a878-e33223cf0ffb.html
可参考里面我写的回答!