PHP SOAP客户端参数

PHP SOAP客户端参数,php,soap,Php,Soap,我对使用PHP的SOAP(以及一般的SOAP)是全新的。我在使用SoapClient类时遇到问题。它需要四个参数(请求、位置、操作、版本),但我真的不知道这些参数应该是什么,因为它们与我尝试使用的web服务相关 看 和 以下是我的最佳猜测: $wsdl = 'http://www.agemni.com/_anet/ADBAccess.asmx?WSDL'; $action = 'http://webservice.agemni.com/getCMSTables'; $request = '

我对使用PHP的SOAP(以及一般的SOAP)是全新的。我在使用SoapClient类时遇到问题。它需要四个参数(请求、位置、操作、版本),但我真的不知道这些参数应该是什么,因为它们与我尝试使用的web服务相关

以下是我的最佳猜测:

$wsdl = 'http://www.agemni.com/_anet/ADBAccess.asmx?WSDL';

$action = 'http://webservice.agemni.com/getCMSTables';
$request = 'POST /_anet/ADBAccess.asmx HTTP/1.1
Host: www.agemni.com
Content-Type: text/xml; charset=utf-8
Content-Length: 10000
SOAPAction: "http://webservice.agemni.com/getCMSTables"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getCMSTables xmlns="http://webservice.agemni.com/getCMSTables" />
  </soap:Body>
</soap:Envelope>"
';
$location = 'http://www.agemni.com/_anet/ADBAccess.asmx';
$version ='1';


$client = new SoapClient($wsdl);
$response = $client->__doRequest($request, $location, $action, $version);
$wsdl=http://www.agemni.com/_anet/ADBAccess.asmx?WSDL';
$action='1http://webservice.agemni.com/getCMSTables';
$request='POST/_-anet/ADBAccess.asmx HTTP/1.1
主持人:www.agmeni.com
内容类型:text/xml;字符集=utf-8
内容长度:10000
SOAPAction:“http://webservice.agemni.com/getCMSTables"
"
';
$location='1http://www.agemni.com/_anet/ADBAccess.asmx';
$version='1';
$client=新的SoapClient($wsdl);
$response=$client->\u doRequest($request、$location、$action、$version);

我不是要求任何人帮我做这件事,但如果你能帮助澄清$action、$request和$location应该是什么(非常确定$version只是一个int 1或2)我将非常感激。

如果您不想处理请求的详细信息,并且您拥有WSDL文件,那么您不需要设置这些参数。只需使用WSDL文件的路径进行实例化,并假设它包含所有其他内容。您只需调用

$response = $client->getCMSTables();

请参阅:

如果您不想处理请求的详细信息,并且您拥有WSDL文件,则不需要设置这些参数。只需使用WSDL文件的路径实例化,并假设它包含所有其他内容。只需调用

$response = $client->getCMSTables();

请看:

Sweet!谢谢你。在这种情况下,你不会碰巧知道我是如何证明我已经登录的?你是说阿格米尼的医生?证明你在哪里登录的?我想这是你的朋友:的确是。再次感谢你的帮助。@ManoKovacs,如果你被迫处理细节怎么办?我已经重写SoapClient类并手动设置这些类,因为api编码不正确。您是否恰好知道原始问题的答案。您如何找到如何组装位置和操作字符串?太好了!谢谢。在这种情况下,您不会碰巧知道如何通过浏览文档来证明我已登录?您知道吗是指Agmeni的医生吗?证明你在哪里登录?我想这是你的朋友:确实是。再次感谢你的帮助。@ManoKovacs,如果你被迫处理细节怎么办?我必须重写SoapClient类,并手动设置这些类,因为api编码不好。你是否恰好有原始问题的答案。如何您知道如何组合位置和动作字符串吗?