googlemapAPIとXML-RPC
お世話になります。
「Googleマップ+Ajaxで自分の地図をつくる本」という書籍を読んで勉強しております。
書籍のサンプルコードを実際に動作させてみたところ、動きません。
googlemapオブジェクトのPOSTが正常に動作していないか、もしくはXML-RPCが正常に
動作していないかだと思うのですが解決できません。
お分かりになる方いらっしゃいましたら、ご教授ください。
■サンプルコードの一部を転記します。
■javascript
function xmlRpc( server, method, params, callbackfunc ) {
var xml_param = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xml_param += "<methodCall>";
xml_param += "<methodName>" + method + "</methodName>";
xml_param += "<params>";
for( var i=0; i < params.length ; i++ ) {
xml_param += "<param>";
xml_param += "<value>" + params[i] + "</value>";
xml_param += "</param>";
}
xml_param += "</params>";
xml_param += "</methodCall>";
var req = GXmlHttp.create();
req.open("POST", server , true );
req.onreadystatechange = function() {
if(req.readyState == 4 ) {
if( callbackfunc != null )
callbackfunc(req.requestXML);
}
}
★
req.setRequestHeader("Content-Type", "text/xml; charset=UTF-8");
req.send(xml_param);
■PHP
$request = $HTTP_RAW_POST_DATA;
$server = xmlrpc_server_create();
xmlrpc_server_register_method( $server, "addLocation", "addLocation" );
xmlrpc_server_register_method( $server, "deleteLocation", "deleteLocation" );
xmlrpc_server_register_method( $server, "editPlace", "editPlace" );
xmlrpc_server_register_method( $server, "deletePlace", "deletePlace" );
■補足
javascriptからXML-RPC(PHPに記述)のメソッドを指定し、各種メソッドではDB処理が行われています。
javascript中の★のところまで通っていることをalert()で確認しましたが、PHPは一切通っていない
ようです。
■以下2つの環境で動作確認しております。
(1)自宅マシン
・OS windows XP SP2
・XAMPP Ver1.7.0インストール
・PEARのXML-RPCはインストール済み
(2)レンタルサーバ
・さくらのレンタルサーバ スタンダード
・phpinfo()にてPEARのXML-RPCインストールを確認済み
お礼
redfox63様 早々のアドバイスありがとうございます。 >POSTで送られてくるのであれば 先方に問い合わせたところ、送信部のJavaソースをいただきました。 URLとポート番号で共通鍵を使いSSL通信を行うようになっているようです。 こちらの調査不足申し訳ありません。 ・XMLデータの送信はSSLを用いて行う ・共通鍵を用いて通信を行う ・XMLデータはUTF-8 にエンコードして送信。 データ送信部分のソースです。 PrintWriter out = new PrintWriter(conn.getOutputStream()); out.println(XmlData); この場合受信側はポートを監視してデータ受信を行う必要があるのでしょうか?