Memo/PHP/XML_RPC

http://dexlab.net/pukiwiki/index.php?Memo/PHP/XML_RPC
 

XML_RPC

basic認証を行う

  • setCredentials()を使う。XML_RPC_clientのコンストラクタで指定するのは、proxyのユーザ名、パスワード
    <html>
    <head>
    <title>XML-RPC(PHP) Client Demo</title>
    </head>
    <body>
    <h1>XML-RPC(PHP) Client Demo</h1>
    
    <?php
    require_once("XML/RPC.php");
    $GLOBALS['XML_RPC_defencoding'] = "UTF-8";
    
    //クライアントの作成
    $xmlrpc_host = "https://svn.example.com";
    $xmlrpc_path = "/projects/officialsite/xmlrpc";
    $c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host);
    $c->setCredentials("ユーザ名", "パスワード");
    
    //メッセージ作成
    //$params = array(new XML_RPC_Value( 5, 'int' )
    //               ,new XML_RPC_Value( 3, 'int' ));
    $params = array();
    $message = new XML_RPC_Message('system.getAPIVersion',$params);
    
    //メッセージ送信
    $response = $c->send($message);
    
    // Process the response.
    if (!$response->faultCode()) {
        $v = $response->value();
        print "Value: ". $v->scalarval() ."<br>";
        print "The XML received:<blockquote>" . $response->serialize();
        print "</blockquote>";
    }else{
        print "Fault Code:   " . $response->faultCode()   . "<br>";
        print "Fault Reason: " . $response->faultString() . "<br>";
    }
    ?>
    
    </body>
    </html>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-12 (金) 01:18:29 (3079d)