Вот мой WSDLЗапрос WSDL из PHP
http://validator5.addressdoctor.com/webservice5/v1/addressvalidation.asmx?WSDL
Я хочу написать PHP код, чтобы запросить этот WSDL. Вот мой код. И он возвращает адрес, который не указан.
define("ADDRESSDOCTOR_WSDL_URL","http://validator5.addressdoctor.com/webservice5/v1/addressvalidation.asmx?WSDL");
define("ADDRESSDOCTOR_USER_LOGIN","***");
define("ADDRESSDOCTOR_USER_PASSWORD","****");
$parameters = array(
"FormatType"=>"WITH_ORGANIZATION",
"FormatDelimiter"=>"TAB",
"CountryType"=>"NAME_EN",
"CountryOfOrigin"=>"OFF",
"StreetWithHNo"=>true,
"FormatWithCountry"=>false,
"ElementAbbreviation"=>"OFF",
"PreferredScript"=>"LATIN_1",
"PreferredLanguage"=>"ENGLISH",
"StreetWithNumber"=>false,
"GlobalMaxLength"=>0,
"MaxResultCount"=>20,
"GlobalCasing"=>"UPPER",
"StandardizeInvalidAddresses"=>"OFF",
"FlexibleRangeExpansion"=>"ON",
"ProcessMode"=>"BATCH",
"MatchingScope"=>"ALL"
);
$address_element = array(
"RecordID"=>"REC_1245887",
"DeliveryAddressLines"=>"250 East Marshall Street",
"Locality"=>"Richmond",
"PostalCode"=>"23219",
"Province"=>"Virginia",
"Country"=>"USA");
for($i=0;$i<sizeof($address_element);$i++):
$client = new SoapClient(ADDRESSDOCTOR_WSDL_URL);
$function = $client->Process(array("login"=>ADDRESSDOCTOR_USER_LOGIN,"password"=>ADDRESSDOCTOR_USER_PASSWORD,"parameters"=>array("ProcessMode"=>"BATCH","ValidationParameters"=>$parameters),"addresses"=>$address_element[$i]));
print_r(get_object_vars($function));
endfor;
Возвращает: Array ([ProcessResult] => StdClass Object ([StatusCode] => 300 [StatusMessage] => адреса должны быть поставлены))
Это хорошо. Удачи, выясняя это. –