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();
?>
红色那段是什么意思?为什么要这一段?

解决方案 »

  1.   

    还有,为什么输出Error: 5, Connect error: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (0)?
      

  2.   

    Warning
    此函数是实验性的。 此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本扩展风险自担 。
    所以这个函数人家不识别不是没道理的.红色那段是什么意思?为什么要这一段?嗯?我是色盲?还有,为什么输出Error: 5, Connect error: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (0)?在本地做个hosts 解析吧,自己先ping一下能不能解析到那个域名,如果不行的话在hosts做个解析...
      

  3.   

    红色那段:
    $s = new xmlrpc_server(
                    array(
                            'echoString' => array(
                                                    'function' => 'echoString',
                                                    'signature' => array(
                                                                            array('string', 'string')
                                                                        ),
                                                    'docstring' => 'This service echoes Hello+input string.'
                                                 )
                         )
                );
      

  4.   

    “此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。”请问这句是什么意思?
      

  5.   


    这个我改为$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做解析?
      

  6.   

    “此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。”请问这句是什么意思? 这个函数属于一个测试的函数,以后可能因为效果不好或者什么其他原因就不再支持或者更改成其他类型...这个我改为$s = new xmlrpc_client('index.php', '192.168.0.120', 80);这个可以PING通的IP地址也不行喔显示的错误没有任何问题,它404有错吗?能ping通所以它是404不通就是5xx了那么怎么在hosts做解析?
    修改你的hosts文件 增添一条解析记录
    ip 域名具体的修改方法google hosts 修改
      

  7.   

    显示的错误没有任何问题,它404有错吗?能ping通所以它是404不通就是5xx了为什么啊?404表示未找到喔。。这是正常的吗
      

  8.   

    404的意思是请求的页面不存在.
    跟ping得通不通可以说没点关系