PHP和Wordpress - 使用wp_http提交URL

时间:2014-01-23 01:26:58

标签: php wordpress

我有一个由php生成的URL,最终是一个名为$ myurl的字符串,看起来像这样......

http://www.mydomain.com/submit.php?favcol=blue&favfood=crisps&favday=Tuesday

我正在尝试使用以下代码段来提交此网址

$request = new WP_Http();
$response = $request->post($myurl, array());

它不起作用,但如果我手动提交URL,那么它确实有效。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我可能错了,但在我看来你实际上并没有发布任何内容,但是使用网址以便页面可以处理来自网址的GET参数?试试这个:

$url = 'http://www.mydomain.com/submit.php?favcol=blue&favfood=crisps&favday=Tuesday';
$request = new WP_Http;
$result = $request->request( $url );

答案 1 :(得分:1)

修改我刚检查了class-http.php文件,我错了,定义了一个post方法。

function post($url, $args = array()) {
    $defaults = array('method' => 'POST');
    $r = wp_parse_args( $args, $defaults );
    return $this->request($url, $r);
}

这仍然只是一个专门创建的功能:

$request->request($myurl, array('method'=>'post', 'data' => 'whatever'));

或者,您可以使用为此明确创建的包装器。

wp_remote_post($url, array());