Unirest post方法不起作用?

时间:2015-01-21 10:03:30

标签: php post unirest

我有一个非常简短的代码片段直接来自mashape:

我已正确包含路径,如下所示:

require_once 'unirest-php-master/src/Unirest.php';

发送POST请求的代码段:

$response = Unirest::post("",
      array(
        "X-Mashape-Key" => "",
        "Content-Type" => "application/x-www-form-urlencoded",
        "Accept" => "application/json"
      ),
      array(
        "selector" => "FACE, EYES, FULL",
        "url" => "http://api.animetrics.com/img/test/sc.jpg"
      )
    );

(我故意将帖子(" url")和X-Mashape-Key留空,因为他们是私钥。)

我不确定为什么这不起作用 - 我尝试通过添加方法在相应文件中的post方法中回显虚拟文本:

public static function echo($a) {
    echo $a;
}
在Request.php中

,但是当我尝试用Unirest::echo("abc");调用此方法时,它也没有工作。这种语法有问题还是我没有看到另一个问题?

我100%确定我的文件路径是正确的。我觉得我错过了一些我没见过的明显事实 - 非常感谢你对此的帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

Unirest 2.0的发布有一些重大变化,主要是方法&班级签名已经改变。不幸的是,Mashape样本片段尚未更新。

例如:您应该致电Unirest::post而不是致电Unirest\Request::post,请参阅unirest documentation了解详情。

我们很快会更新Mashape样本以反映这一变化。

我是unirest-php的作者,我在Mashape工作。