【发布时间】:2015-03-19 23:22:07
【问题描述】:
我有一段代码几乎是准系统,但由于某种原因,它只是拒绝运行:
<?php
require_once "unirest/src/Unirest.php";
$photo_url = "http://api.animetrics.com/img/test/sc.jpg";
// These code snippets use an open-source library.
$response = Unirest::post("<--URL-->",
array(
"X-Mashape-Key" => "<--API 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"
)
);
echo $response;
?>
此代码块直接取自 mashape 网站,我只是下载了 Unirest 文件。我也确信我的路径是正确的。
我进行了一些调查,并尝试在 Unirest 文件中添加一个静态类函数以打印出一些内容,不出所料,它不起作用。
这是我添加的代码块:
<?php
namespace Unirest;
echo "in file";
$file = new File();
$file->printa("abc");
class File
{
public static function printa($a) {
echo $a;
}
....
在同一个文件中,$file->printa("abc"); 运行良好,但是当从不同的文件中调用时,File::printa("abc"); 或 Unirest::printa("abc"); 或 File\Unirest::printa("abc"); 只是拒绝运行。
我不确定,但我对命名空间有误解吗?我会认为Unirest::printa("abc"); 是访问静态类函数的正确方法吗?
如果有任何关于此的建议,我将不胜感激,谢谢。
【问题讨论】:
标签: php post namespaces unirest