• 外部からxmlrpcで投稿するスクリプトをphpで組みました。
    MAMP環境からは上手く投稿できたのですが、sakuraのサーバーやGMOVPSに乗せると何故か上手く行きません。
    症状として問題なく投稿できているようなんですが、記事本文が白紙です。

    レスポンスも記事IDが帰ってくるため、特段問題なさそうなのです。
    エラーログを読みましたが、これといったエラーが出てきません。

    下記コードにて検証しました。

    echo '投稿前の本文'.$putbody;
    $status = $client->query(
    "wp.newPost"
    1,
    $siteid,
    $sitepass,
    array(
      'post_status' => 'publish', // 投稿状態
      'post_title' => $puttitle, // タイトル
      'post_content' => $putbody // 本文
      )
    );
    $response = $client->getResponse();
    
    echo "<pre>";
    var_dump($response);//投稿IDがかえって来ます。
    echo "</pre>";
    
    if (!$status){
      echo "エラー発生!".$client->getErrorMessage();//エラーとしては認識されておらずこのechoは実行されない
    }
    
    echo '投稿後の本文'.$putbody;

    $putbodyが投稿前と投稿後で変わっていることはありませんでした。
    問題の切り分けが上手く行かず、下記コードではうまくいきました。

    array(
      'post_status' => 'publish', // 投稿状態
      'post_title' => $puttitle, // タイトル
      'post_content' => '本文直打ち-fromSAKURAサーバー' // 本文
      )

    というコードだと無事に通りました。
    $putbodyにはh3タグやul、liタグなど入っています。

    xmlrpcで投げることができないタグがあるのでしょうか?
    しかし、MAMP環境では上手く言っているのでこれが問題点である可能性は低いのかと思っています、、、

    問題の切り分け方法が思い浮かびません。
    いかがすればよろしいでしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 Metttt

    (@metttt)

    追記です。
    サイトA,(今回投稿したサイト)
    サイトB,
    サイトC

    などのサイトがありまして、サイトB,サイトCへの
    XMLRPCによる投稿は既に投稿は組めております。

    そこと同じディレクトリに置き、実行してみましたがなぜかサイトAへだけ本文空白です。
    (すでに上手くいっているIXR_Library.phpを読みこませるという意図)

    include_once('./IXR_Library.php');

    以上、よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「xmlrpcによる外部からの投稿がMAMP環境ではできるが外部サーバーに乗せると」には新たに返信することはできません。