本文目錄一覽:
- 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才行,默認是關閉的。
跟具體語言沒關係,只要遠程端口開着,也沒防火牆欄,就可以連。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/198603.html