Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由基于XML的SOAP调用的PHP文件中的远程\u ADDR_Php_Xml_Soap - Fatal编程技术网

由基于XML的SOAP调用的PHP文件中的远程\u ADDR

由基于XML的SOAP调用的PHP文件中的远程\u ADDR,php,xml,soap,Php,Xml,Soap,我使用的是一个基于XML的SOAP,它调用一个PHP文件 我面临以下问题: 我想在SOAP(WSDL)后面(调用)的PHP文件中读取$\u SERVER['REMOTE\u ADDR'],但我只得到承载SOAP的服务器的IP。相反,我希望看到发送SOAP调用的用户的IP。 有解决办法吗 谢谢你的帮助 您必须在SOAP请求中包含用户的ip。显然,发送请求的人可以发送他想要发送的任何IP。是的,但是没有办法获得用户的IP吗?如果我要求用户自己将IP作为属性发送,那就没有意义了。您可以访问的唯一IP是

我使用的是一个基于XML的SOAP,它调用一个PHP文件

我面临以下问题: 我想在SOAP(WSDL)后面(调用)的PHP文件中读取
$\u SERVER['REMOTE\u ADDR']
,但我只得到承载SOAP的服务器的IP。相反,我希望看到发送SOAP调用的用户的IP。 有解决办法吗


谢谢你的帮助

您必须在SOAP请求中包含用户的ip。显然,发送请求的人可以发送他想要发送的任何IP。

是的,但是没有办法获得用户的IP吗?如果我要求用户自己将IP作为属性发送,那就没有意义了。您可以访问的唯一IP是访问PHP脚本的系统的IP。如果用户直接访问它,
$\u服务器['REMOTE\u ADDR']
将工作,如果请求通过另一个系统代理,则只有该系统的IP可见。的确!用户调用SOAP,这意味着PHP文件被SOAP调用。所以我的问题是,是否有可能在不要求用户发送其IP的情况下将IP与其他属性一起传递?我可以在xml文件中读取它吗?我想不会吧?这就是为什么我要求一个工作区。几天以来我一直在寻找,但找不到合适的解决方案。如果有人有解决办法,我会非常高兴!你能更详细地描述一下设置吗?即,“哪个托管soap”是客户端和php服务器之间的另一个服务器吗?