文字

xmlrpc_is_fault

(PHP 4 >= 4.3.0, PHP 5)

xmlrpc_is_faultDetermines if an array value represents an XMLRPC fault

说明

bool xmlrpc_is_fault ( array $arg )
Warning

此函数是实验性的。此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本函数风险自担 。

参数

arg

Array returned by xmlrpc_decode() .

返回值

Returns TRUE if the argument means fault, FALSE otherwise. Fault description is available in $arg["faultString"], fault code is in $arg["faultCode"].

范例

See example by xmlrpc_encode_request() .

参见

  • xmlrpc_decode() - 将 XML 译码为 PHP 本身的类型

用户评论:

[#1] angelo at at dot com [2011-01-25 12:31:26]

A note, response from xmlrpc_decode is not always an array. Whenever the XMLRPC server returns a string, xmlrpc_is_fault will complain about not being an array.

Best way to detect errors is

<?php

    
    $response 
xmlrpc_decode($file);

    if (
is_array($response) && xmlrpc_is_fault($response)) {
        throw new 
Exception($response['faultString'], $response['faultCode']);
    }
    
?>

上一篇: 下一篇: