我正在尝试使用 PHP 和 XML 查询解析从 NWMLS Web 服务获得响应,如下面的源代码中返回的错误下方。SO中有类似的问题,但这些解决方案对我来说并不奏效。如何解决这个问题?
源代码:
<?php
try {
$soap_client = new SoapClient('http://evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL');
$query = "<?xml version='1.0' encoding='utf-8' standalone='no'?>";
$query .= "<EverNetQuerySpecification xmlns='urn:evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL'>";
$query .= "<Message>";
$query .= "<Head>";
$query .= "<UserId>username</UserId>";
$query .= "<Password>password</Password>";
$query .= "<SchemaName>StandardXML1_1</SchemaName>";
$query .= "</Head>";
$query .= "<Body>";
$query .= "<Query>";
$query .= "<MLS>nwmls</MLS>";
$query .= "<PropertyType>MANU</PropertyType>";
$query .= "<BeginDate>2013-10-24T23:00:19</BeginDate>";
$query .= "<EndDate>2013-10-24T23:19:17</EndDate>";
$query .= "<Status>SFR</Status>";
$query .= "</Query>";
$query .= "<Filter></Filter>";
$query .= "</Body>";
$query .= "</Message>";
$query .= "</EverNetQuerySpecification>";
// RetrieveListingData
$params = array('v_strXmlQuery' => $query); // ?
$listing = $soap_client->RetrieveListingData($params);
// RetrieveListingDataResponse
$result = $listing->RetrieveListingDataResult;
echo $result;
// Convert the $result into a multi-dimensional
// array comprising of each returned value
$xml_result = new SimpleXMLElement($result);
// print_r($xml_result->Residential);
$residential = $xml_result->Residential;
echo '<pre>';
print_r ($residential);
echo '</pre>';
exit();
foreach($residential[0] as $tag => $val) {
echo '<p id="'. $tag . '">' . $val . '</p>';
}
// VIEW the wsdl.
// Uncomment these to see all available methods of the EverNet Service.
/*
var_dump( $soapclient->__getFunctions() );
var_dump( $soapclient->__getTypes() );
*/
} catch (SoapClient $exception) {
echo '<pre>';
echo $exception->getMessage();
echo '</pre>';
}
?>
而不是列出我面临以下问题,
错误:
**Could not find schema information for the element 'urn:evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL:**
为了EverNetQuerySpecification, Message, Head, UserId, Password, SchemaName, Body, Query, MLS, PropertyType, BeginDate, EndDate, Status, Filter