お世話になります。
現在自作ブログから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でのセレクトボックスの値を...
-
プルダウンとCSVの連動
-
「"」(ダブルクォーテーション)...
-
CodeIgniter/set_value()
-
<select>文、foreachと初期値設定
-
php セレクトボックス 値取得
-
PHP で画面の一部だけを変えたい。
-
phpで重複チェック
-
phpでのselect値の取得・表記に...
-
foreachで次の行の値を取得して...
-
value値にあてはまるフィールド...
-
phpで、フォームのラジオボタン...
-
ポインタ配列をfscanfで読み込...
-
<input type="hidden" >で配列...
-
アマゾンのような評価の星を選...
-
POSTを使わずに値を渡す方法
-
PHPのエラーの解消法について教...
-
laravelを利用してコントロール...
-
フォームボタンを押すたびに数...
-
Flaskでサーバー立ち上げに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
<select>文、foreachと初期値設定
-
php セレクトボックス 値取得
-
phpでのselect値の取得・表記に...
-
連動させたいセレクトボックス...
-
ドロップダウンで送信先を変更...
-
[Ethna]selectボックスに空値を...
-
phpのプルダウンメニューで選ん...
-
プルダウンリスト(コンボボッ...
-
phpでのセレクトボックスの値を...
-
【PHP&JavaScript】複数の別ウ...
-
ループでチェックボックスにche...
-
選択されたプルダウンの値を変...
-
複数 selectフォームから今回on...
-
GET又はPOSTで受け取るデータに...
-
PHP セレクトボックスの値 GET...
-
チェックボックス&セレクトボ...
-
複数のセレクトボックスで
-
Smartyで、セレクトボックスが...
-
オプションメニューの選択され...
おすすめ情報