0

以下のソース コードのように XML クエリ解析を使用して PHP を使用して 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

4

1 に答える 1

0

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>";
于 2013-10-29T07:48:49.070 に答える