我有一个由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,那么它确实有效。
我做错了什么?
答案 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());