Php 正在执行此API调用。发送json作为参数?
我正在使用名为“活动协作”的API,我正在尝试构建一个自定义报告Php 正在执行此API调用。发送json作为参数?,php,json,Php,Json,我正在使用名为“活动协作”的API,我正在尝试构建一个自定义报告 API::get('/users/3/时间记录/按日期过滤) 我不知道怎么做 我尝试了API::get('/users/3/time records/'.$filteredby date) 这根本不管用。。我一定是做了日期过滤器错误,但我只是不知道在这里做什么 谢谢 编辑: 我也试过这个 $filter_by_date=json_encode([“from”=>“2014-12-01”,“to”=>“2014-12-31”) 还是
API::get('/users/3/时间记录/按日期过滤)
我不知道怎么做
我尝试了API::get('/users/3/time records/'.$filteredby date)
这根本不管用。。我一定是做了日期过滤器错误,但我只是不知道在这里做什么
谢谢
编辑:
我也试过这个
$filter_by_date=json_encode([“from”=>“2014-12-01”,“to”=>“2014-12-31”)代码>
还是没什么
我的文章的顶部是API文档如何显示的,我只是不知道如何执行…这是OP编辑问题时给出的答案
如果其他人正在使用ActiveCollab API,下面是如何传递变量
API::get('/users/'.$userID.'/time-records/'. http_build_query(['from' => $this->from, 'to' => $this->to]);
在PHP中不能使用JS对象表示法-必须使用数组(在5.4+中使用array()
或[]
)。您需要使用原始url,但使用json_encode
@h2oooooo发送不同的请求,就像您的最后一段代码一样。您能告诉我您在想什么吗?请告诉我,我在这里发疯了:)而不是{,使用[而不是},使用]。在php中不能使用此花括号表示法。你可能在想javascript。你从来没有告诉它使用你的变量。我不知道API类,所以我不知道如何传递它,但它可能是GET。url.php?from=2014-12-01&to=2014-12-31我也试过了,但没有成功,我忘了把它添加到OP中。我不得不对我的答案做一个小改动,它没有崩溃,但由于某种原因它没有成功。这一个100%有效!
$filter-by-date = {
"from": "2014-12-01",
"to": "2014-12-31"
}
and
$filter-by-date = json_encode({
"from": "2014-12-01",
"to": "2014-12-31"
});
API::get('/users/'.$request->get('employee').'/time-records/filter_by_date')
API::get('/users/'.$userID.'/time-records/'. http_build_query(['from' => $this->from, 'to' => $this->to]);