前提・実現したいこと
ココログにPHPで投稿するシステムが作りたい素人です。
様々なサイトを拝見しコードを描いてみたのですが最終的に
XML-RPC fault (5): Didn't receive 200 OK from remote server. (HTTP/1.1 302 Moved Temporarily)
というエラーが出ており、自身の力のみでは解決不可と考え
ご質問させていただきました。
以下に書き込んだコードを記載いたします。
どうか、お力添えいただけましたら幸いでございます。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
XML-RPC fault (5): Didn't receive 200 OK from remote server. (HTTP/1.1 302 Moved Temporarily)
該当のソースコード
<?php // まずはライブラリをインポート require_once("./XML/RPC.php"); // 日本語の文字コードを指定(UTF-8) $GLOBALS['XML_RPC_defencoding'] = "UTF-8"; // ブログ接続情報を変数に設定 $blog_host = 'app.f.cocolog-nifty.com'; $blog_xmlrpc_path = '/t/api'; $blog_user = 'ココログのXML-RPC用ID'; $blog_password = 'ココログのXML-RPCパスワード'; // 投稿内容を変数に設定 $blog_id = 'ココログにログインする時のID'; $title = 'タイトル'; $description = 'ブログの中身'; $category = 'カテゴリー'; // [1] XML-RPCクライアントを作成 $c = new XML_RPC_client($blog_xmlrpc_path, $blog_host, 80); // 投稿ブログに送信するためのデータを準備 $content = new XML_RPC_Value( array( 'title'=> new XML_RPC_Value($title, 'string'), 'description'=> new XML_RPC_Value($description, 'string'), 'categories' => new XML_RPC_Value(array(new XML_RPC_Value($category, "string")), 'array'), 'dateCreated'=> new XML_RPC_Value(time(), 'dateTime.iso8601')), 'struct'); // [2] XML-RPCメッセージを作成 $message = new XML_RPC_Message( 'metaWeblog.newPost', array( new XML_RPC_Value($blog_id, 'string'), new XML_RPC_Value($blog_user, 'string'), new XML_RPC_Value($blog_password, 'string'), $content, new XML_RPC_Value(1, 'boolean'))); // [3] XML-RPCメッセージ送信(ログインから投稿までを一括で行ってくれる) $result = $c->send($message); var_dump($result); // [4] 結果を取得 if (!$result) { exit('Server Connect Error.'); } elseif ($result->faultCode()) { exit('XML-RPC fault ('.$result->faultCode().'): ' . $result->faultString()); } var_dump($result); ?>
試したこと
どこかのサイトで302のエラーがリダイレクト?みたいなエラーだと描いていたので
urlの部分をcocolog-nifty.comやcocolog-nifty.com/tにかえてみてもダメでした。
JUGEMでは類似のコードで投稿までできたのでコードを大幅に変更する必要はないと考えておりますが。。。いかがなものでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー