procedure TForm1.Button2Click(Sender: TObject);
var
client : THproseIdHttpClient;
begin
client := THproseIdHttpClient(nil);
//client.UseService('http://127.0.0.1/helloserver.php');
client.UseService('http://www.hprose.com/example/');
showmessage(client.Invoke('hello',['world']));
client.Free;
end;
--------------------------------
client:= THproseIdHttpClient.Create(nil);
你创建对象的语句写错了。
问题描述:
我想用PHROSE来做数据传送,用PHP做服务器,DELPHI做客户端,定时发请求去取数据。现在是问是,想在发请求时先做个用户验证,结果php,没问题,DELPHI又有问题了,代码如下.另外一点,就是HPROSE的数据类型转换的PPT说明中能分类举例说明一下就跟好。谢谢!
========PHPServerCode============
<?php
include("hprose/php5/hproseHttpServer.php");
$server=newHPRoseHttpServer();
$server->addFunction('check_login');
//登陆验证通过后发布
if(isset($_SESSION["client_authorized"])&&$_SESSION["client_authorized"]==true)
{
require_once('./InterFaceFunList.php');
$server->addFunction('hello');
$server->addFunction('getQueryData');
}
functioncheck_login($username,$password){
if(($username=='admin')&&($password=='123'))
{
$_SESSION["client_authorized"]=true;
$_SESSION['admin']='admin';
$_SESSION['password']='123';
//$arr=array();
//$arr['username']=$username;
//$arr['password']=$password;
returntrue;
}
else
{
returnfalse;
}
}
$server->handle();
?>
================================
=======DELPHIclientcode============
procedureTForm1.Button4Click(Sender:TObject);
procedureTForm1.Button4Click(Sender:TObject);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。