ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1111111111111111111

2022-02-03 10:03:43  阅读:167  来源: 互联网

标签: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回显正确

截图_选择区域_20220131162919.png

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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有