WordPress wp_remote_post

Posted

技术标签:

【中文标题】WordPress wp_remote_post【英文标题】:Wordpress wp_remote_post 【发布时间】:2012-06-21 05:38:44 【问题描述】:

我想使用 wp_remote_post 将信息从一个服务器发送到我的另一个网站。

所以基本上,我已将这一行添加到我的代码中 -

$sidebarHTTP = site_url(); // Retrieves HTTP Url of sidebar
$sidebarActivation = $sidebar.' , '.$sidebarHTTP; // Activate Sidebar 
$args = array(
  'method' => 'post',
  'body' => array('sidebar' => $sidebar, 'sidebarHTTP' => $sidebarHTTP),
  'user-agent' => 'My site'
);
wp_remote_post( 'http://mysite.com', $args ); // Loads all default data   

所以基本上,它不会发送任何东西。是的,我输入了正确的域。也许它确实发送了一些东西,但我不知道如何从该站点检索 $args['body'] 。另外,我尝试添加$response = wp_remote_post....然后发送邮件$response['body'],但它只是将主页的源代码发送到电子邮件。

不胜感激。

【问题讨论】:

第一,你看到这个页面了吗:codex.wordpress.org/Function_API/wp_remote_post; 2、你检查curl是否开启? 【参考方案1】:

您需要在 php.ini 文件中启用 cURL。

wp_remote_post() 使用一个名为WP_Http 的类,而该类又可以使用三个传输类之一(参见文件class-http.php 函数_get_first_available_transport)。

POST 方法将适用于类 WP_Http_Curl,但不适用于类 WP_Http_Streams(cURL 后备)。

替代方法是使用wp_remote_get()

【讨论】:

以上是关于WordPress wp_remote_post的主要内容,如果未能解决你的问题,请参考以下文章

wordpress怎样安装主题

什么是WordPress?

wordpress是啥

如何安装Wordpress

如何进行wordpress的二次开发

wordpress怎样搭建网站