• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XML-RPCでsend()できない)

XML-RPCでsend()できない

このQ&Aのポイント
  • XML-RPCのsend()関数が使えないエラーが発生しています。
  • PHP5の環境でXML-RPCを使う場合に必要な設定や条件について教えてください。
  • この記事では、XML-RPCの基礎について解説しています。

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

  • ベストアンサー
  • kbr
  • ベストアンサー率55% (5/9)
回答No.1

404 Not Found とあるので、 サーバ側の localhost/~test/xml_rpc/server.php が無いのでは? サーバ側のプログラムがそのURLでアクセスできるか 調べてみてください。

hiyarihatto
質問者

お礼

kbrさんの言うとおりでした。 ありがとうございますm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 提供されたXML-RPC APIを利用してphpプログラムに実装したいですが

    GetSenという文章サマリ抽出システム(http://www.ryo.com/2005/06/01/39/)提供しているXML-RPC APIを利用してphpプログラムに実装したいですが、なかなかうまく行かず、困っています。誰かが助けてください。 ちなみに、GetSenの作者様が公開しているservice URIは Server: www.ryo.com Port: 80 Path: /getsen/rpc.php ryocomJapanese.getsen GetSenを使用して、日本語の文章からサマリ(要約)を取り出します 引数 String copus // サマリ抽出の対象とする日本語の文章 返り値 String summarySentence // 抽出されたサマリ(要約文) プログラミングしたものは以下のように: ------------------------------------------------------------- <html> <head> <title>sum Client Demo</title> </head> <body> <h1>summary Client Demo</h1> <?php require_once("XML/RPC.php"); $GLOBALS['XML_RPC_defencoding'] = "UTF-8"; $xmlrpc_host = "www.ryo.com"; //host名 $xmlrpc_path = "/getsen";//パス $c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 80 ); //メッセージ作成 $message = new XML_RPC_Value( '集合研修は研修コースの中で最も一般的で、総合的な研修方法です。お客様からの業務要件に沿った実践的な内容をご提供し、Oracle認定試験の学習にもなります。また、集合研修では教室でのデモンストレーションや演習問題にて、実機を利用した環境をご提供いたします。','string'); //テスト用要約する文書 $copus = new XML_RPC_Message('ryocomJapanese.getsen',$message); //メッセージ送信 $response = $c->send($copus); print_r($response); ?> </body> </html> ------------------------------------------------------------------------- 教えて下されば幸いです。

    • 締切済み
    • PHP
  • 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インストールを確認済み

  • XML-RPCについて

    どうも、Java初心者です。 XML-RPCで公開されたAPIをJavaでつつこうと思っています。 具体的にはWacca API(XML RPCでやり取り)を使ってなにか作ろうと思っています。 ■コチラのAPI http://wacca.tv/help/api/songsearch XmlRpc2.0(http://ws.apache.org/xmlrpc/index.html) を利用していますが、XMLRPCへの引数はどのように設定すればいいのでしょうか? 下記のコードでは、デフォルトの100件が表示されるだけです。なにもパラメータが有効になっていないということですよね。 参考サイト、参考プログラムがあれば教えてください! XmlRpcClient client = new XmlRpcClient("http://a.wacca.tv/api/xmlrpc"); Vector parameterList = new Vector(); parameterList.add("love");//キーワードlove Vector result = (Vector)client.execute("song.Search", parameterList); Iterator i = result.iterator(); while (i.hasNext()) { Hashtable hash = (Hashtable) i.next(); System.out.println((Integer) hash.get("song_id") + ":" + (String) hash.get("artist_name") + ":" + (String) hash.get("mp3_url")); } JDK1.5です。 よろしくおねがいします。

  • 自作ブログのPing送信について

    お世話になります。 現在自作ブログからphpによる各PingサーバへのPing送信を試みていますが、 チェックしてみると下記のようなエラーが出てしまいます。 色々と調べて、サンプルを応用してみたのですが。。。 原因がわかりましたら是非ご教授ください。 よろしくお願いいたします。 下記のFunctionを実行します。 $titleと$siteurlの値は問題なく入っています。 function SendPing($server, $title, $siteurl){ foreach($server as $value){ //送信先サーバURLをホスト名とパス名に分解する $value = rtrim($value); $arr = parse_url($value); $host = $arr["host"]; $path = $arr["path"]; echo($host); echo"<br />"; //送信先サーバをオープンする if($sock = @fsockopen($host, 80, $errno, $errstr, 20)){ //送信データをつくる $title = urlencode($title); $siteurl = urlencode($siteurl); $params = "<?xml version=\"1.0\" ?>\r\n"; $params .= "<methodCall>\r\n"; $params .= "<methodName>weblogUpdates.ping</methodName>\r\n"; $params .= "<params>\r\n"; $params .= "<param>\r\n"; $params .= "<value>$title</value>\r\n"; $params .= "</param>\r\n"; $params .= "<param>\r\n"; $params .= "<value>$siteurl</value>\r\n"; $params .= "</param>\r\n"; $params .= "</params>\r\n"; $params .= "</methodCall>\r\n"; //送信する fputs($sock, "POST ".$path." HTTP/1.0\r\n"); fputs($sock, "Host: $host\r\n"); fputs($sock, "Content-type: text/xml\r\n"); fputs($sock, "Content-length: ".strlen($param)."\r\n"); fputs($sock, "User-Agent: MSIE7.0\r\n"); fputs($sock, "Connection: Close\r\n"); fputs($sock, "\r\n"); fputs($sock, "$param\r\n"); //リターンを受け取る $res = ""; while (!feof($sock)){ $res .= fgetc($sock); } fclose($sock); //リターンからエラーコードを解釈する preg_match("/(\<\?xml)(.*)(\<\/methodResponse\>)/s", $res, $arr); $res = preg_replace("/UTF-8/i", "utf-8", $arr[0]); echo $res."<br />"; } } } すると下記のようなエラーが出ます。 blog.goo.ne.jp faultString parse error. not well formed. error occurred at line 1, column 1, byte index 0 faultCode -32700 api.my.yahoo.co.jp ping.bloggers.jp faultCode 105 faultString XML error: Invalid document end at line 1, column 1 rpc.technorati.jp rpc.weblogs.com messageCan't accept the ping because the URL must begin with http:// or https://.legalYou agree that use of the Weblogs.com ping service is governed by the Terms of Use found at www.weblogs.com.flerror1 ping.fc2.com faultCode 1 faultString The method you requested, '', was not found. blogsearch.google.co.jp flerror1 messageUnable to parse XML-RPC request. よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP初心者です。

    PHP初心者です。 楽天APIを利用し、PHPでパラメータを作成、以下のスクリプトでxslファイルを呼び出しHTMLに成形しました。 (developerIdとaffiliateIdは架空のものです) ---------------------------------------------------------------------------------- <?php $developerId = '1234567891234567891234567891234'; $affiliateId = '12345678912345678912345678912345'; function urlencode_rfc3986($str) { return str_replace('%7E', '~', rawurlencode($str)); } $baseurl = 'http://api.rakuten.co.jp/rws/2.0/rest'; $params = array(); $params['developerId'] =$developerId; $params['affiliateId'] = $affiliateId; $params['version'] = '2009-04-15'; $params['operation'] = 'ItemSearch'; $params['hits'] = '30'; $params['Keywords'] = '××'; $params['page'] = '1'; $params['minPrice'] = '1000'; $params['maxPrice'] = '5000'; $params['availability'] = '1'; $params['imageFlag'] = '0'; $params['genreId'] = '100026'; foreach ($params as $key => $value) { $api .= '&'.$key.'='.$value; } $url = $baseurl.'?'.$api; ?> <?php $xml = new DomDocument(); $xml->load($url); $xsl = new DomDocument(); $xsl->load('item.xsl'); $processor = new xsltprocessor(); $processor->importStyleSheet($xsl); echo $processor->transformToXML($xml); ?> ---------------------------------------------------------------------------------- これをphp includeで別のHTMLファイルに呼び出したところ、成形されたHTMLタグの一番上に、 truetruetruetruetruetruetruetruetruetruetruetrueSuccess158711130300100 という文字列が返されます(最後の数字はアクセスするたびに変わります)。 この文字を表示させないためにはどのような構文にすればいいのでしょうか。 ご示唆をお願いします。

    • 締切済み
    • PHP
  • FLASH⇒PHP間のXML受け渡し

    FLASH & PHP初心者です。 環境: FLASH8 PHP5.2.3 FLASHからsendAndLoadを使ってXMLを送信した場合、サーバ側PHPでは$_POST[];でデータ取得できるのかなと思って調べています。 例:xml_Request.sendAndLoad("http://localhost/xmlresponder.php", xml_Response); このとき、$_POST[]の中には何を記述したらよいのでしょうか。 それとも他の取得方法があるのでしょうか。 同様の質問がQNo.2916528に上がっていたのでecho $_POST[text/xml];で動かしてみたのですが<br />が返って来ただけでした。 ご教授宜しくお願いします。

    • ベストアンサー
    • PHP
  • AndroidアプリのXML送受信

    Androidのアプリとサーバー間でXMLを送受信するという処理を考えています。 http://blog.5ive.info/archives/1040 のsampleを参考にしたのですが、判らない事があります。 ------------------------------------------------------------------------------------------- 【以下、sampleを抜粋】 //[クライアント設定] HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); //[POST送信するデータを格納] List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(1); nameValuePair.add(new BasicNameValuePair("name", "simo")); nameValuePair.add(new BasicNameValuePair("text", "hello!")); //-----[POST送信] httppost.setEntity(new UrlEncodedFormEntity(nameValuePair)); HttpResponse response = httpclient.execute(httppost); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); response.getEntity().writeTo(byteArrayOutputStream); ------------------------------------------------------------------------------------------- 送信する際にList<NameValuePair>というListに格納していますが、NameとValueと2つのパラメータが必要で、XMLのデータのみの送信にNameは必要ありません。 単純にXMLのデータだけを送信したいのですが、httppostでデータを送信するにはList<NameValuePair>を使用するしかないのでしょうか? もし駄目なら、AndroidでXMLを送受信するにはどうしたら良いのでしょうか?

  • xml

    今契約してるサーバーがSQLをつけるとものすごい金額になってしまうので。XMLに挑戦中です。 作ってみたのですが、ソースが間違ってる?のか表示できません、教えてください. name.xml <?xml version="1.0" encoding="shift-jis"?> <test no="1"> <name>test</name> <no>10</no> <tel>123-456-789</tel> </test> test.php <html> <head> <title>sample1</title> </head> <body> <?php $doc->load("name.xml"); $name = $doc->selectSingleNode("test"); $list = $name->selectNodes("*"); $no = $list->item(1); $text = " 番号 " . $no . "<br>"; print $text; ?> </body> </html>

    • ベストアンサー
    • PHP
  • xmlからphpで出力したデータをソートするアンカーを設けたい

    phpを使用し、WEBサービスで情報を取得して、foreachでデータを表示しています。 表示したデータについて、たとえばアマゾンのWEBサービスであれば、「価格でソート」、という文言をいれ、 それをクリックすると、ソートされる、という風にしたいと思っています。 <?php $url = "http://~~~~~~"; $params = "?~~~~~ $data = file_get_contents($url . $params); $data = str_replace(~~~,~~~, $data); $xml = simplexml_load_string($data); foreach ($xml->AAA as $aaa) { echo $aaa->ABC . "<br>"; echo $aaa->BBB->Price . "<br>"; } ?> というソースですが、「Priceでソート」というクリック可能なアンカーを挿入したいとき、どこにどのように書けばいいのでしょうか? asort、array_multisort とかを使えばいい、というところまで調べていますが、行き詰っています。 また、手法としては、 (1)取得したxmlデータを保持して、並べ替えるだけ (2)前述のソースを再利用し、再度xmlを取得しなおし、ただしそのときにソートの条件を付け加える のどちらかになるのでしょうか。

    • 締切済み
    • PHP
  • Firefoxでxml読み込み

    htmlとjavaScriptでかいてます. IEでやるとうまくいくのですが,Firefoxだとうまくできません. alertは確認のためにいれてしました. xml_doc.loadがうまくできないみたいです. function Get_LocalSearch(){ //フォームに入力された住所をエンコード address = encodeURI(document.form1.address.value); // DOMオブジェクト生成 if (document.all) { //IE xml_doc = new ActiveXObject("Microsoft.XMLDOM"); } else { // firefox xml_doc = document.implementation.createDocument("", "", null); } xml_doc.async = false; alert("1"); (←ここはでる) // ローカルサーチの呼び出し(XMLの読み込み) xml_doc.load("http://api.map.yahoo.co.jp/LocalSearchService/V1/LocalSearch?appid=*** &p=" + address); alert("2");   (←これがでない)         ・         ・        }       <form name="form1"> 住所・郵便番号・施設・駅<br> <input type="text" name="address" size=30> <input type="button" value="検索" onClick="Get_LocalSearch()">     </from></br>

このQ&Aのポイント
  • ControlCenter4のインストール方法について教えてください。
  • ブラザー製品のControlCenter4をインストールする方法を教えてください。
  • ControlCenter4のインストールについて詳細を教えてください。
回答を見る

専門家に質問してみよう