rt
为什么zend studio 9软件中这个函数会不识别?还有$xmlrpcerruser这个是从哪里来的?例子:
index.php:<?php
require 'xmlrpc.inc';
require 'xmlrpcs.inc';
function echoString($msg) {
$inputString = xmlrpc_decode(array_shift($msg->params));
if (is_string($inputString)) {
return new xmlrpcresp(new xmlrpcval('Hello, '.$inputString, 'string'));
}
else {
return new xmlrpcresp(0, $xmlrpcerruser+1, 'Parameter type '.gettype($inputString).' mismatched expected type.<br />');
}
}
$s = new xmlrpc_server(
array(
'echoString' => array(
'function' => 'echoString',
'signature' => array(
array('string', 'string')
),
'docstring' => 'This service echoes Hello+input string.'
)
)
);
?>
index2.php:<?php
require 'xmlrpc.inc';
$s = new xmlrpc_client('index.php', 'www.windix.local', 80);
$inputString = new xmlrpcval('world', 'string');
$parameters = array($inputString);
$msg = new xmlrpcmsg('echoString', $parameters);
$rsp = $s->send($msg);
if ($rsp->faultCode() === 0) {
$response = xmlrpc_decode($rsp->value()->serialize());
print var_dump($response);
}
else {
print 'Error: ' . $rsp->faultCode() . ', ' . $rsp->faultString() . '<br />';
}
$msg->createPayload();
?>
红色那段是什么意思?为什么要这一段?
为什么zend studio 9软件中这个函数会不识别?还有$xmlrpcerruser这个是从哪里来的?例子:
index.php:<?php
require 'xmlrpc.inc';
require 'xmlrpcs.inc';
function echoString($msg) {
$inputString = xmlrpc_decode(array_shift($msg->params));
if (is_string($inputString)) {
return new xmlrpcresp(new xmlrpcval('Hello, '.$inputString, 'string'));
}
else {
return new xmlrpcresp(0, $xmlrpcerruser+1, 'Parameter type '.gettype($inputString).' mismatched expected type.<br />');
}
}
$s = new xmlrpc_server(
array(
'echoString' => array(
'function' => 'echoString',
'signature' => array(
array('string', 'string')
),
'docstring' => 'This service echoes Hello+input string.'
)
)
);
?>
index2.php:<?php
require 'xmlrpc.inc';
$s = new xmlrpc_client('index.php', 'www.windix.local', 80);
$inputString = new xmlrpcval('world', 'string');
$parameters = array($inputString);
$msg = new xmlrpcmsg('echoString', $parameters);
$rsp = $s->send($msg);
if ($rsp->faultCode() === 0) {
$response = xmlrpc_decode($rsp->value()->serialize());
print var_dump($response);
}
else {
print 'Error: ' . $rsp->faultCode() . ', ' . $rsp->faultString() . '<br />';
}
$msg->createPayload();
?>
红色那段是什么意思?为什么要这一段?
此函数是实验性的。 此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本扩展风险自担 。所以这个函数人家不识别不是没道理的.红色那段是什么意思?为什么要这一段?嗯?我是色盲?还有,为什么输出Error: 5, Connect error: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (0)?在本地做个hosts 解析吧,自己先ping一下能不能解析到那个域名,如果不行的话在hosts做个解析...
$s = new xmlrpc_server(
array(
'echoString' => array(
'function' => 'echoString',
'signature' => array(
array('string', 'string')
),
'docstring' => 'This service echoes Hello+input string.'
)
)
);
这个我改为$s = new xmlrpc_client('index.php', '192.168.0.120', 80);这个可以PING通的IP地址也不行喔。。显示:Error: 5, Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found)那么怎么在hosts做解析?
修改你的hosts文件 增添一条解析记录
ip 域名具体的修改方法google hosts 修改
跟ping得通不通可以说没点关系