Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
使用PHP使用SOAP Web服务_Php_Web Services_Soap_Complextype - Fatal编程技术网

使用PHP使用SOAP 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

我在使用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_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中不需要。 这很奇怪,因为他需要另一个profil


感谢您的回复和花时间回答我的问题。

我看不到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参数