pingサーバなプラグイン。またはプラグインなpingサーバ プラグインの管理画面
Mar 29
php5じゃ動きませんでした。
php5を使う場合は、php-xmlrpcの'2'系に変更する必要あり?
ちなみに最新の2.2を使った場合、php4でもphp5でも同じスクリプトが問題なく動く模様
この間から悩んでたpingサーバが動かない件に関する、これが答えっぽい
これって、一部の人にとっては大問題なのでは?
php5環境の人で、素のままで次のスクリプトがちゃんと動く人います?
(ちなみにスクリプトはどうにかなるBLOGさんに掲載されていたものです)

$CONF = array();
include_once("./config.php"); // include Nucleus libs and code

include_once($DIR_LIBS . 'xmlrpc.inc.php');
/* define xmlrpc settings */
$xmlrpc_internalencoding = _CHARSET;
$xmlrpc_defencoding = 'UTF-8';

$message = new xmlrpcmsg(
'metaWeblog.getCategories',
array(
//blogidをセット
new xmlrpcval(1, 'string'),
//ユーザー名をセット
new xmlrpcval('しづき', 'string'),
//パスワードをセット
new xmlrpcval('************', 'string')
)
);
//サーバー情報をセット
$client = new xmlrpc_client('/nucleus/xmlrpc/server.php','example.com', 80);
//ここでリクエストを送信
$response = $client->send($message,20);
//サーバーからの応答を処理
if ($response) {
if ($response->faultCode()){
echo 'error';
echo "The XML received:" . htmlspecialchars($response->serialize());
}else{
echo 'success';
echo "The XML received:" . htmlspecialchars($response->serialize());
}
}

1 Response to “ Nucleus同梱の'xmlrpc.inc.php'と'xmlrpcs.inc.php'を使ったインターフェイスについて ”

  1. 水無月真弥 Says:
    初めまして。
    PHP 5.2.3でNucleus CMSを動かしているモノです。
    Pingとは関係ないのですが、BlogPetからの投稿・Windows Live Writerからの投稿のどちらもうまくいかず悪戦苦闘していたのですが、この記事を見つけ試しにxmlrpc.inc.php及びxmlrpcs.inc.phpを2.2にしてみたところどちらも投稿できるようになりました。
    この記事がなければ今でも悪戦苦闘していたはずです。
    ありがとうございました。(´Д⊂

    書かれているスクリプトですが、上記対処前に実行したところエラーログに
    PHP Parse error: syntax error, unexpected '<' in test2.php on line 12
    というエラーが出てブラウザ上は表示されませんでした。
    そこでHTMLタグを削除したところ今度は
    HTTP error, got response: HTTP/1.1 400 Bad Request
    というエラーが出て下記の内容がブラウザ上に表示されました。
    <member>
    <name>faultCode</name>
    <value><int>5</int></value>
    </member>
    <member>
    <name>faultString</name>
    <value><string>Didn&apos;t receive 200 OK from remote server. (HTTP/1.1 400 Bad Request)</string></value>
    </member>
    一応参考までに。

Leave a Reply

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

このエントリにトラックバックはありません

この記事のトラックバックURL
http://shizuki.kinezumi.net/item_468.trackback(右クリックで'ショートカットの保存')
トラックバックするにはこの記事へのリンクhttp://shizuki.kinezumi.net/item_468.htmlが必要です