该系统在内网。。
我写的程序代码如下:<?php
function rpc_client_call($host, $port, $rpc_server, $request) { //打开指定的服务器端
$fp = fsockopen($host, $port);
//构造需要进行通信的XML-RPC服务器端的查询POST请求信息
$query = "POST $rpc_server HTTP/1.0\nUser_Agent: XML-RPC Client\nHost:
".$host."\nContent-Type: text/xml\nContent-Length: ".strlen($request)."\n\n".$request."\n"; //把构造好的HTTP协议发送给服务器,失败返回false
if (!fputs($fp, $query, strlen($query)))
{
$errstr = "Write error";
return false;
} //获取从服务器端返回的所有信息,包括HTTP头和XML信息
$contents = "";
while (!feof($fp))
{
$contents .= fgets($fp);
} //关闭连接资源后返回获取的内容
fclose($fp);
return $contents;
} //构造连接RPC服务器端的信息
$host = "134.128.186.146";
$port = "7001";
$rpc_server = "/salemgr/services/mypros";
//把需要发送的XML请求进行编码成XML,需要调用的方法是rpc_server,参数是get
$request = xmlrpc_encode_request("MyProsServer", "GetPorsInfo"); //调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息
$response = rpc_client_call($host, $port, $rpc_server, $request);
echo $request;
//分析从服务器端返回的XML,去掉HTTP头信息,并且把XML转为PHP能识别的字符串
$split = "";
//$xml = explode($split, $response);
//$xml = $split . array_pop($xml);
//$response = xmlrpc_decode($responses);//输出从RPC服务器端获取的信息
print_r($response);?>
可是取不到数据,各位大大帮忙看下是什么问题。。
我写的程序代码如下:<?php
function rpc_client_call($host, $port, $rpc_server, $request) { //打开指定的服务器端
$fp = fsockopen($host, $port);
//构造需要进行通信的XML-RPC服务器端的查询POST请求信息
$query = "POST $rpc_server HTTP/1.0\nUser_Agent: XML-RPC Client\nHost:
".$host."\nContent-Type: text/xml\nContent-Length: ".strlen($request)."\n\n".$request."\n"; //把构造好的HTTP协议发送给服务器,失败返回false
if (!fputs($fp, $query, strlen($query)))
{
$errstr = "Write error";
return false;
} //获取从服务器端返回的所有信息,包括HTTP头和XML信息
$contents = "";
while (!feof($fp))
{
$contents .= fgets($fp);
} //关闭连接资源后返回获取的内容
fclose($fp);
return $contents;
} //构造连接RPC服务器端的信息
$host = "134.128.186.146";
$port = "7001";
$rpc_server = "/salemgr/services/mypros";
//把需要发送的XML请求进行编码成XML,需要调用的方法是rpc_server,参数是get
$request = xmlrpc_encode_request("MyProsServer", "GetPorsInfo"); //调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息
$response = rpc_client_call($host, $port, $rpc_server, $request);
echo $request;
//分析从服务器端返回的XML,去掉HTTP头信息,并且把XML转为PHP能识别的字符串
$split = "";
//$xml = explode($split, $response);
//$xml = $split . array_pop($xml);
//$response = xmlrpc_decode($responses);//输出从RPC服务器端获取的信息
print_r($response);?>
可是取不到数据,各位大大帮忙看下是什么问题。。
解决方案 »
- 得到近六个月的日期(精确到月),在线等
- 【求助贴】关于wamp中mysql中文乱码
- 配置文件
- 为什么我的Dreamweaver突然不能浏览了
- Apache那边发了贴没人回,这里来问问,如能解决,2边分都给兄台您!
- 帮我看一下这个mysql中的sql语句,不知道哪里出了问题就是执行不对
- PHP+MYSQL网站设计入门实践 徐文龙 这个课程的源程序,那位老大能给我一份,谢谢拉[email protected] QQ:13628198
- 怎样知道一个目录下有多少文件啊!
- <option>不用</option>结尾的话,为何也能正常使用?
- php升级到4.20后遇到的问题,急!急!急!!!
- [MYSQL问题]当SUM()遇到WHERE的时候
- 一个有挑战的数组问题
顶一个。。