本文目录一览:
- 1、java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端
- 2、php socket编程 发送json字符串接不到
- 3、php如何发送和接收JSON数据
- 4、PHP如何以文件的形式输出字符串变量的值到客户端浏览器,客户端浏览器弹出文件下载提示。
- 5、PHP怎么实现主动向客户端发送信息
- 6、php怎么向远程服务器发送字符串通过socket
java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端
.java编写webservice服务端,php作为客户端调用.
1.首先我们写一个简单的java类并发布webservice.
package com.php;
import java.util.Map;
/**
* @author yangjuqi
* @createdate 2009-5-18 下午04:43:09
*
*/
public class WebServiceImpl {
public String sendTransact(Map map) throws Exception {
System.out.println("::: Call testModel1 :::");
if(map!=null){
String bugmanifestid = StringUtil.getValue(map.get("bugmanifestid"));
String editedby = StringUtil.getValue(map.get("editedby"));
String dditeddate = StringUtil.getValue(map.get("dditeddate"));
String fullinfo = StringUtil.getValue(map.get("fullinfo"));
String action = StringUtil.getValue(map.get("action"));
System.out.println("bugmanifestid -$amp;quot;$ +bugmanifestid);
System.out.println("editedby -$amp;quot;$ +editedby);
System.out.println("dditeddate -$amp;quot;$ +dditeddate);
System.out.println("fullinfo -$amp;quot;$ +fullinfo);
System.out.println("action -$amp;quot;$ +action);
}
return "success";
}
}
php socket编程 发送json字符串接不到
代码如下:
?
// 设置一些基本的变量
$host =
"192.168.1.99";
$port = 1234;
// 设置超时时间
set_time_limit(0);
//
创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could
not create
socket\n");
//绑定Socket到端口
$result = socket_bind($socket,
$host, $port) or die("Could not bind to
socket\n");
// 开始监听链接
$result = socket_listen($socket, 3) or die("Could not set up socket
listener\n");
// accept incoming connections
// 另一个Socket来处理通信
$spawn = socket_accept($socket) or die("Could not accept incoming
connection\n");
// 获得客户端的输入
$input = socket_read($spawn, 1024) or
die("Could not read input\n");
// 清空输入字符串
$input = trim($input);
//处理客户端输入并返回结果
$output = strrev($input) . "\n";
socket_write($spawn,
$output, strlen ($output)) or die("Could not write
output\n");
//
关闭sockets
socket_close($spawn);
socket_close($socket);
?
php如何发送和接收JSON数据
对于json,PHP有对应的方法进行操作。
一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,
14
?php
// 接收
$json_parameter = $_POST['json_str'];
// 处理, 变成数组
$array = json_decode($json_parameter);
// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' = 'value',
'key2' = 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
PHP如何以文件的形式输出字符串变量的值到客户端浏览器,客户端浏览器弹出文件下载提示。
你想让客服端收到的文件的后缀格式是什么呢?txt?
把保留$tmpstr字段文件的服务器上地址发给客户端嘛,客服端发觉是一个地址,点击浏览器就会下载了。
PHP怎么实现主动向客户端发送信息
实现消息推送首先需要浏览器支持 websocket 协议,这是前提,然后再通过浏览器发起websocket 请求到服务器,建立一条连接,这是服务器端就可以通过这条连接向浏览器推送消息了。
服务器端对websocket的支持可以通过一些第三方库来实现,供参考
hoa/websocket网页链接
swoole 库
php怎么向远程服务器发送字符串通过socket
php有现成的socket实现的。你先要允许使用socket才行,默认是关闭的。
跟具体语言没关系,只要远程端口开着,也没防火墙栏,就可以连。