xmlrpc_decode_requestXML-RPC リクエスト時に送信される XML を PHP のネイティブな形式にデコードする。 説明mixed xmlrpc_decode_request(string $xml,string &$method[, string $encoding]) パラメータ
返り値XML-RPC リクエストの可変長引数が配列で返されます。 例XML-RPC サーバの例 <?php # php://input で HTTP POST で渡される XML ドキュメントを取り込みます。 $xml = file_get_contents('php://input'); $method=""; $params=xmlrpc_decode_request($xml,$method,"UTF-8"); if($method=='php.trim'){ header('Content-type: text/xml'); echo xmlrpc_encode(trim($params[0])); return; } header('Content-type: text/xml'); // 少し特殊な用法ですが、xmlrpc_encode_request の第1引数を null にして、 // faultCode, faultString を渡すと、fault レスポンスの XML が生成できます。 echo xmlrpc_encode_request(null, array( 'faultCode'=>-32601, 'faultString'=>"server error. requested method not found")); ?> xmlrpc_server_* 関数群を使って XML-RPC サーバを実装することもできます。 xmlrpc_server_create を参照してください。 |
© 2006-2008 Internet Revolution