Mar 29
php5じゃ動きませんでした。
php5を使う場合は、php-xmlrpcの'2'系に変更する必要あり?
ちなみに最新の2.2を使った場合、php4でもphp5でも同じスクリプトが問題なく動く模様
この間から悩んでたpingサーバが動かない件に関する、これが答えっぽい
これって、一部の人にとっては大問題なのでは?
php5環境の人で、素のままで次のスクリプトがちゃんと動く人います?
(ちなみにスクリプトはどうにかなるBLOGさんに掲載されていたものです)
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'を使ったインターフェイスについて ”
Leave a Reply
このエントリにトラックバックはありません
この記事のトラックバックURL
http://shizuki.kinezumi.net/item_468.trackback(右クリックで'ショートカットの保存')
トラックバックするにはこの記事へのリンクhttp://shizuki.kinezumi.net/item_468.htmlが必要です

July 10th, 2007 at 16:56:37 初めまして。
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't receive 200 OK from remote server. (HTTP/1.1 400 Bad Request)</string></value>
</member>
一応参考までに。