Wordpress wp_remote_post

时间:2012-06-19 07:49:35

标签: php javascript html css wordpress

我想使用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'],但它只是将主页的源代码发送到电子邮件。

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

您需要在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()