好的,所以我现在有代码在工作,我需要用它创建一个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,或者已经这样做了?
期待您的回复!!
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 );