• ベストアンサー
  • すぐに回答を!

XML-RPCでsend()できない

  • 質問No.2118954
  • 閲覧数560
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (10/10)

PearライブラリにあるXML-RPCを使おうとすると
以下のようなエラーがでます。

Fault Code: 5
Fault Reason: Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found

☆プログラム
//クライアントの作成
$xmlrpc_host = "localhost";//host名
$xmlrpc_path = "/~test/xml_rpc/server.php";//パス
$c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 80 );

//メッセージ作成
$params = array(new XML_RPC_Value( 5, 'int' )
,new XML_RPC_Value( 3, 'int' ));
$message = new XML_RPC_Message('sample.sum',$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>";
}

send()ができないみたいです(>_<)

PHP5を使っているんですが、
PHP5では標準であるxml-rpcを使っても、
だめです。

php_iniファイルで
always_populate_raw_post_data = On
と行を付け足したんですけどね‥

XML_RPCを使えるようにするには、
ほかにも必要な環境設定はあるでしょうか?

誰かご存知でしたら教えてください。
お願いしますm(_ _)m

プログラムは下の PHPを用いたXML-RPCの基礎
というサイトを参考。
http//mikilab.doshisha.ac.jp/dia/research/report/2005/0813/007/report20050813007.html
server.phpとclient.phpというファイルを、
適当なところに配置して実行しました。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 55% (5/9)

404 Not Found
とあるので、
サーバ側の
localhost/~test/xml_rpc/server.php
が無いのでは?

サーバ側のプログラムがそのURLでアクセスできるか
調べてみてください。
お礼コメント
hiyarihatto

お礼率 100% (10/10)

kbrさんの言うとおりでした。
ありがとうございますm(_ _)m
投稿日時:2006/05/12 23:21
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ