不确定标题是否正确,如果您想到更好的标题,请编辑。
我有一个从命令行调用的 XMLRPC 服务。它使用 Zend 框架。
客户端看起来像这样:
$server = new Zend_XmlRpc_Client('http://主机名/path/to/xmlrpc.server.php');
该文件位于:
/var/www/html/path/to/xmlrpc.server.php
我现在已经对其进行了硬编码,但想一般性地填充“路径/到/”。
我试过了:
function url(){
$protocol = $_SERVER['HTTPS'] ? "https" : "http";
return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}
echo url();
注意:$_SERVER 选项都没有返回我需要的内容
但从命令行执行此命令会给我:
http://
Also getcwd()
给我吗:
/var/www/html/path/to
我怎样才能得到:
http://path/to
有什么想法吗?
我想要这个的原因是如果项目需要更改目录它应该自动配置。例子:
如果我把项目移到这里:
/var/www/html/path/to/another/location
or here:
/var/www/public_html/path/to/another/location
甚至在这里:
/path/to/document/root/path/to/another/location
我应该得到:
http://hostname/path/to/another/location
谢谢你的帮助
UPDATE:
我尝试了这个,但仍然没有按预期工作:
$hostname = `hostname`;
echo 'http://'.trim($hostname).'/'.basename(getcwd())."\n";