使用 php 远程 post 到 Wordpress 博客(最佳解决方案)
Remotely post to a Wordpress Blog with php (best solution)
我正在寻找从不同服务器上的 php 脚本到 wordpress 博客 post 的最佳解决方案。
有没有已经开发好的 php 脚本?
我认为它不适用于像 WP REST API?
这样的 cookie 身份验证模型
非常感谢
此致
嗯
认为最好的解决方案是将 wordpress 的 XML-RPC 与此 PHP 客户端一起使用:
https://github.com/letrunghieu/wordpress-xmlrpc-client
这是添加新 Wordpress 博客 Post 和检索 URL:
的代码
require_once 'WordpressClient.php';
require_once('.\Exception\NetworkException.php');
require_once('.\Exception\XmlrpcException.php');
$endpoint = "http://www.example.com/xmlrpc.php";
$wpUser = 'username';
$wpPass = 'password';
$YourCategoryID = 5;
$wpClient = new \HieuLe\WordpressXmlrpcClient\WordpressClient();
$wpClient->setCredentials($endpoint, $wpUser, $wpPass);
$title="Your Blog Post Title";
$title = htmlentities( $title, ENT_NOQUOTES, 'UTF-8' );
$body='Your HTML coded article';
$content = array(
'post_category' => array( $YourCategoryID ), // my category id
'post_type' => 'post',
'post_status' => 'published',
'post_title' => $title,
'post_content' => $body,
'ping_status' => 'closed',
'comment_status' => 'closed',
);
$result=$wpClient->newPost($title,$body,$content);
$postname=$wpClient->getPost($result);
$new_post_url_slug=$postname['post_name'];
我正在寻找从不同服务器上的 php 脚本到 wordpress 博客 post 的最佳解决方案。 有没有已经开发好的 php 脚本? 我认为它不适用于像 WP REST API?
这样的 cookie 身份验证模型非常感谢
此致
嗯
认为最好的解决方案是将 wordpress 的 XML-RPC 与此 PHP 客户端一起使用: https://github.com/letrunghieu/wordpress-xmlrpc-client
这是添加新 Wordpress 博客 Post 和检索 URL:
的代码 require_once 'WordpressClient.php';
require_once('.\Exception\NetworkException.php');
require_once('.\Exception\XmlrpcException.php');
$endpoint = "http://www.example.com/xmlrpc.php";
$wpUser = 'username';
$wpPass = 'password';
$YourCategoryID = 5;
$wpClient = new \HieuLe\WordpressXmlrpcClient\WordpressClient();
$wpClient->setCredentials($endpoint, $wpUser, $wpPass);
$title="Your Blog Post Title";
$title = htmlentities( $title, ENT_NOQUOTES, 'UTF-8' );
$body='Your HTML coded article';
$content = array(
'post_category' => array( $YourCategoryID ), // my category id
'post_type' => 'post',
'post_status' => 'published',
'post_title' => $title,
'post_content' => $body,
'ping_status' => 'closed',
'comment_status' => 'closed',
);
$result=$wpClient->newPost($title,$body,$content);
$postname=$wpClient->getPost($result);
$new_post_url_slug=$postname['post_name'];