使用PHP使用SOAP Web服务
我在使用PHP调用Web服务时遇到问题 服务提供商提供了一个示例,可将其与参数一起使用:使用PHP使用SOAP Web服务,php,web-services,soap,complextype,Php,Web Services,Soap,Complextype,我在使用PHP调用Web服务时遇到问题 服务提供商提供了一个示例,可将其与参数一起使用: <?xml version="1.0" encoding="UTF-8"?> <Parameters> <START_DATUM>2010-07-20</START_DATUM> <ENDE_DATUM>2010-07-20</ENDE_DATUM> <GRUPPE_ID>231</GRUPPE
<?xml version="1.0" encoding="UTF-8"?>
<Parameters>
<START_DATUM>2010-07-20</START_DATUM>
<ENDE_DATUM>2010-07-20</ENDE_DATUM>
<GRUPPE_ID>231</GRUPPE_ID>
</Parameters>
这是我用来执行不返回任何内容的调用的代码:
$client = new SoapClient($wsdl);
$params = "<Parameters><START_DATUM>2015-03-31</START_DATUM><ENDE_DATUM>2015-03-31</ENDE_DATUM><GRUPPE_ID>231</GRUPPE_ID></Parameters>"
$result=$client->GetXMLResultOf("SIEMS_Planung", $params);
var_dump($result);
问题在于参数的格式
以下是XMLSchema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="Parameters">
<xs:complexType>
<xs:sequence>
<xs:element name="START_DATUM" type="xs:date"/>
<xs:element name="ENDE_DATUM" type="xs:date"/>
<xs:element name="GRUPPE_ID" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如何设置参数的格式以使其正常工作?
我尝试了许多在互联网上找到的代码,但都不起作用
提前谢谢
编辑1:
GetXMLResultOf方法是来自Web服务的方法。
签名为:GetXMLResultOfProfil名称,参数
答复:
我发现了问题。。。我的字符串$params中不需要感谢您的回复和花时间回答我的问题。我看不到SoapClient类的GetXMLResultOf方法: 但是,这是一个典型的Soap调用示例:
try {
$client = new SoapClient($wsdl);
$params = array('START_DATUM' => '2015-03-31',
'ENDE_DATUM' => '2015-03-31',
'GRUPPE_ID' => '231');
$response = $client->__soapCall($method, array($params));
return $response->return;
}
catch (SoapFault $e) {
error_log($e->detail);
}
您使用的是什么SoapClient?是PHP附带的还是另一个?我正在使用PHP附带的。是的。我尝试了你的代码,但仍然存在问题。参数“RECEIVETEXT”找不到GetXmlResultof/xmlResult\uu CompleteQuery这很奇怪。。。XMLSchema未指定RECEIVETEXT参数