我正在使用 Kohana 3.2,并且我希望能够调用另一个返回application/json
响应的脚本(与 Kohana 无关,在其“管辖范围”之外)。当我尝试使用:
$response = json_decode(Request::factory('/scripts/index.php?id=json')->execute()->body());
它错误地说没有通往scripts/index.php
. 所以我尝试使用Request_Client_External
Request_Client_External::factory()->execute(Request::factory('/scripts/index.php?page=s'))->body();
给我Request_Exception [ 0 ]: Error fetching remote /scripts/index.php?page=s [ status 0 ] Could not resolve host: scripts; Host not found
。看来它需要一个使用 http/https 的完整标记 URL,但是如何避免它执行真正的外部请求的开销?
做一个
Request::factory(url::site('/scripts/index.php?page=s', 'http'))->execute()
有效,但它被认为是“外部的”吗?