标签:function hprose server 1111111111111111111 html5 php hello
Hprose 2.0 for PHP 文档: https://github.com/hprose/hprose-php
php服务端 放入/public
<?php
//define('ENTRY',microtime(true));
require __DIR__ . '/../vendor/autoload.php';
//require_once '../vendor/hprose/hprose/src/Hprose.php';
use Hprose\Http\Server;
function hello($name,$a,$b) {
//return microtime(true)-ENTRY;
return $name.' hello world! '."$a $b";
}
$server = new Server();
$server->addFunction('hello');
$server->start();
php客户端与服务端放不同服务器 thinkphp6 放入/public 远程调用hello 输出 zhang hello world! param1 param2
<?php
require __DIR__ . '/../vendor/autoload.php';
$client = new \Hprose\Http\Client('http://tp609.cc/hprose.php', false);
echo $client->hello('zhang','param1','param2');
html5客户端 与php客户端类似 alert输出zhang hello world! aa bb hprose-html5.min.js位于https://gitee.com/andot/hprose-html5/blob/master/dist/hprose-html5.min.js
<html>
<head>
<script type="text/javascript" src="static/hprose-html5.min.js"></script>
</head>
<body>
<script type="text/javascript">
var client = new hprose.HttpClient("http://tp609.cc/hprose.php", ["hello"]);
client.hello("zhang",'aa','bb', function(result) {
alert(result);
}, function(name, err) {
alert(err);
});
</script>
</body>
第二部分hprose-swoole
swoole http服务端,命令运行 php hprose_swoole_http_server.php
<?php
require_once "../vendor/autoload.php";
use Hprose\Swoole\Server;
function hello($name) {
return "Hello $name!";
}
$server = new Server("http://0.0.0.0:8081");
$server->setErrorTypes(E_ALL);
$server->setDebugEnabled();
$server->setCrossDomainEnabled();
$server->addFunction('hello');
$server->start();
html5连接测试 hprose-html5.min.js位于https://gitee.com/andot/hprose-html5/blob/master/dist/hprose-html5.min.js
<html>
<head>
<script type="text/javascript" src="static/hprose-html5.min.js"></script>
</head>
<body>
<script type="text/javascript">
var client = new hprose.HttpClient("http://127.0.0.1:8081", ["hello"]);
client.hello("zhang", function(result) {
alert(result);
}, function(name, err) {
alert(err);
});
</script>
</body>
alert回显正确
swoole websocket服务端,命令运行 php hprose_swoole_websocket_server.php
<?php
require_once "../vendor/autoload.php";
use Hprose\Swoole\Server;
function hello($name) {
return 'Hello ' . $name;
}
$server = new Server('ws://0.0.0.0:8082/');
$server->addFunction('hello');
$server->start();
html5连接测试,访问后console显示Hello World hprose-html5.min.js位于https://gitee.com/andot/hprose-html5/blob/master/dist/hprose-html5.min.js
<html>
<head>
<script type="text/javascript" src="static/hprose-html5.min.js"></script>
</head>
<body>
<script type="text/javascript">
(function() {
'use strict';
var client = hprose.Client.create('ws://127.0.0.1:8082', ['hello']);
client.ready(function(stub) {
stub.hello.idempotent = true;
stub.hello('World')
.then(function(result) {
console.info(result);
},function(e) {
console.error(e);
});
},
function(e) {
console.error(e);
});
})();
</script>
</body>
标签:function,hprose,server,1111111111111111111,html5,php,hello 来源: https://www.cnblogs.com/ma863/p/15861193.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。