![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
現在自作ブログから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.
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php ログイン 1 2022/11/01 00:24
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
奇数や偶数を調べる関数
-
オプションメニューの選択され...
-
phpでのselect値の取得・表記に...
-
ドロップダウンで送信先を変更...
-
複数 selectフォームから今回on...
-
ホームページのセレクトメニュ...
-
PHPとpostgreSQL プルダウンの作成
-
[PHPとHTML]リストボックスにつ...
-
自作ブログのPing送信について
-
検索フォーム(セレクトメニュ...
-
マルチバイトのチェック
-
PHP セレクトボックスの値 GET...
-
日付のセレクトボックスで0付き...
-
Smarty 配列のキーを変数で
-
セレクトメニューで複数選択し...
-
携帯電話HP作成。
-
PHP+javascriptを使用してのフ...
-
フォームの選択リストで表示用...
-
SELECTタグでのデータ取り出し
-
HTMLで前の画面に戻る時、入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報