【问题标题】:Could not find schema information for the element 'urn:evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL:找不到元素 'urn:evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL: 的架构信息:
【发布时间】:2013-10-25 06:40:15
【问题描述】:

我正在尝试使用 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

【问题讨论】:

  • 请发布格式正确的代码,您发布的内容完全无法阅读。使用{}工具标记代码,而不是引用工具。

标签: php wsdl xsd element rets


【解决方案1】:

s.no 检查清单 1. extension=php_openssl.dll - 启用 2. default_socket_timeout - 60 3.allow_url_fopen - 开启 4.本地证书试试这个... 5. URL 中的 www - 现在 6. WSDL - 启用 7.soap.wsdl_cache_enabled - 1 8. httpd.conf - 超时 - 600(非常重要)

这些是配置组合,我尝试并从 'localhost' wamp 而非实时服务器解决。除了得到一个输出值,在下面,

$query .= " <ListingNumber>Your listing ID comes here</ListingNumber>";

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2013-11-29
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多