【问题标题】:HTTP_Request::setPostFields is an undefined methodHTTP_Request::setPostFields 是一个未定义的方法
【发布时间】:2010-07-07 12:36:02
【问题描述】:

嘿,我整个上午都在与 PHP 作斗争,现在它真的开始困扰我了!

我很难让 HTTP_Request 正常工作,但现在它似乎对除了它声称未定义的 setPostFields() 之外的所有内容都很满意......

这是我的代码 - 我是一名新的 PHP 编码员,所以请注意我的(不存在/糟糕的)编码风格。

require_once "HTTP/Request.php";

$url = "http://posterous.com/api/readposts";
$user = "******";
$pass = "******";

$request = new HTTP_Request($url);
$request->setMethod(HTTP_REQUEST_METHOD_POST);
$request->setPostFields(array('user' => $user, 'pass' => $pass));
try {
    $sring= $request->send()->getBody();
} catch (HTTP_Exception $ex) {
    echo $ex;
}

之后都是 xml(很简单!)

【问题讨论】:

  • setPostFields 可以返回 true 或 false,它在告诉你什么?
  • 这是问题所在,不是。它声称 setPostFields() 未定义!我强烈怀疑这是我的包含错误。

标签: php http


【解决方案1】:

我假设你正在使用这个梨库http://pear.php.net/package/HTTP_Request/docs/1.4.4/HTTP_Request/HTTP_Request.html

好像没有那个方法。您可能想尝试一下:http://www.php.net/manual/en/class.httprequest.php

【讨论】:

  • 我太傻了。 [很抱歉在识别您的答案之前耽搁了,我立即使用它,从那以后就再也没有使用过!]
猜你喜欢
  • 2023-01-07
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 2012-07-25
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多