在我的Wordpress插件中使用xmlRPC调用PHP+避免卷曲/使用HTTP API


Using xmlRPC calls in my Wordpress Plugin PHP + Avoid Curl / use HTTP API?

好的,所以我现在有代码在工作,我需要用它创建一个wordpress插件。

目前,我的代码包括XMLRPC 2.2.2,如下所示。。。

   include("xmlrpc-2.2.2/lib/xmlrpc.inc");
   $sock = new xmlrpc_client($server_url.'common');
   $msg = new xmlrpcmsg('login');
   $msg->addParam(new xmlrpcval($dbname, "string"));
   $msg->addParam(new xmlrpcval($user, "string"));
   $msg->addParam(new xmlrpcval($password, "string"));
   $resp =  $sock->send($msg);

我想使用HTTP API,这样我就不依赖于具有curl的用户了。。。

我的问题是我能利用这个吗?我是否只需要编辑当前的xmlrpc库就可以使用wordpress HTTP API,或者已经这样做了?

期待您的回复!!

WordPress包含一个XML-RPC类(IXR),这是的问题
include 'wp-includes/class-IXR.php'; // better with:  ABSPATH . WPINC . '/class-IXR.php';
$client = new IXR_Client( 'http://example.com/xmlrpc.php' );
if( !$client->query( 'demo.sayHello', array() ) )
    echo $client->getErrorMessage();
else
    echo $client->getResponse();

对于已验证的请求:

$query_args = array(  
    'post_status' => 'publish',
    'post_type'   => 'post',
    'number'      => 3
);
$args = array(
    '', // blog_id
    'username',
    'password',
    $query_args
);        
$result = $client->query( 'wp.getPosts', $args );