XML-RPCでsend()できない
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というファイルを、
適当なところに配置して実行しました。