Как автоматически войти в систему и публиковать в WordPress php snoopy или curl? - PullRequest
0 голосов
/ 02 февраля 2011

В настоящее время я могу использовать php snoopy class для автоматического входа в WordPress, но когда я пытаюсь использовать тот же метод для публикации некоторых статей в WordPress.Это не работает.У кого-нибудь есть идеи?

Я пытался использовать httpwatch для мониторинга почтовых данных и файлов cookie.Кажется, я включил все, но все еще не работает.

большое спасибо.Это действительно сводит меня с ума.

<?php 
    include "Snoopy.class.php"; 

    $snoopy = new Snoopy; 

//login part

      $submit_url = "http://localhost/wordpress/wp-login.php";   
      $submit_vars["log"] = "baibai"; //username
      $submit_vars["pwd"] = "123456";  //password
      $submit_vars["rememberme"] = "forever"; 
      $submit_vars["redirect_to"] = "http://localhost/wordpress/wp-admin/";
      $submit_vars["testcookie"] = "1";
      $submit_vars["wp_sumbit"] = "submit"; 
      $snoopy->submit($submit_url,$submit_vars); 

      print $snoopy->results; 

      $snoopy->setcookies();
      $cookies = $snoopy->cookies;
      print_r ($cookies);


//above part runs perfectly

    //post


    $snoopy->fetchform("http://localhost/wordpress/wp-admin/press-this.php");


    print $snoopy->results; 

    preg_match('/name=\"_wpnonce\" value=\"([0-9a-z]+)/',$snoopy->results,$matches);
    print $submit_vars1["_wpnonce"] = $matches[1];


        $submit_vars1["autosave"] = "";
        $submit_vars1["newtag[post_tag]"] = "";
        $submit_vars1["tax_input[post_tag]"] = "";
        $submit_vars1["autosave"] = "";
        $submit_vars1["title"] = "title";
        $submit_vars1["content"] = "content this is what i want post in wordpress";
        $submit_vars1["original_post_status"] = "draft";
        $submit_vars1["prev_status"] = "draft"; 
        $submit_vars1["post_type"] = "text";
        $submit_vars1["publish"] = "发布";
        $submit_vars1["_wp_http_referer"] = "/wordpress/wp-admin/press-this.php?u=http%3A%2F%2Flocalhost%2Fwordpress%2Fwp-admin%2Ftools.php&t=%E5%B7%A5%E5%85%B7%20%E2%80%B9%20ekeyvision%20%E2%80%94%20WordPress&s=&v=4";

    $submit_url1 = "http://localhost/wordpress/wp-admin/press-this.php?action=post"; 


    $snoopy->submit($submit_url1,$submit_vars1); 
    print $snoopy->results;


?>

Также я не хочу использовать XML-RPC для решения этой проблемы, поскольку xml-rpc недоступны, некоторые настройки.спасибо

...