PHP 不僅沒有 iteractive shell,甚至在 xmlrpc 上的支援也是亂七八糟的。亂七八糟,不是說 PHP 對 XMLRPC 支援的亂七八糟,而是在 XMLRPC 的支援上有太多的選擇,有官方的 XMLRPC,有 PEAR 的 XML_RPC,還有 SourceForge 上的 XML-RPC for PHP,實在令人無所適從。甚至,LifeType 本身用的是 IXR XML_RPC,根本還不再上述的程式中。
這裡的例子是用 PEAR 的 XML_RPC,所以必須透過 PEAR 安裝 XML_RPC 的支援。另外,也因為沒有 interactive shell,所以必須把測試檔案放在 web server 中測試,程式碼如下:
(閱讀全文)<?php
include_once( "XML/RPC.php" );
$client = new XML_RPC_Client( '/1.2/xmlrpc.php', 'lifetype', 80 );
$params = new XML_RPC_Value( array( new XML_RPC_Value( 1, 'int' ),
new XML_RPC_Value( 'admin', 'string' ),
new XML_RPC_Value( 'passwd', 'string' ),
new XML_RPC_Value( 5, 'int' )
), "array" );
$msg = new XML_RPC_Message( 'metaWeblog.getRecentPosts', array( $params ) );
$response = $client->send( $msg );
print_r( $response );
?>