Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SOAP] jak potestować soap
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


witam, chciałem potestować możliwości SOAP (zgodnie z książką: Zaawansowane Programowanie - Helion 2005, rozdział 12: Soap)
Serwerem jest strona: http://www.xmethods.com
chce wyciągnąć kody pocztowe z: http://www.xmethods.com/ve2/ViewListing.po...nnCX?key=426026
kod który wpisuje to:
  1. <?php
  2. $client = new SoapClient("http://ws.fraudlabs.com/zipcodeworldUS_webservice.asmx?wsdl");
  3. var_dump($client->__getFunctions());
  4. print $client->ZIPCodeWorld_US('00501');
  5. ?>

jednak wyswietla mi się błąd:
array(3) { [0]=> string(68) "ZIPCodeWorld_USResponse ZIPCodeWorld_US(ZIPCodeWorld_US $parameters)" [1]=> string(65) "ZIPCODEWORLD_US ZIPCodeWorld_US(string $ZIPCode, string $LICENSE)" [2]=> string(65) "ZIPCODEWORLD_US ZIPCodeWorld_US(string $ZIPCode, string $LICENSE)" }
Catchable fatal error: Object of class stdClass could not be converted to string in D:\usr\poznajnet\index.php on line 13

czyli ze obiekt nie został skowertowany na łancuch....no własnie ten obiekt ZIPCodeWorld_US pewnie zle wstawiłem kod w nawiasach..skąd wiadomo jak wstawic to poprawnie, jakie kody są dostepne itp? słowem, dostepne funkcje wyciągam za pomocą __getFunctions() ale jak sprawdzić jakie dane mogę wstawiac do funkcji które mi wyswietli?
Go to the top of the page
+Quote Post
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zamiast
  1. print $client->ZIPCodeWorld_US('00501');

zapisz
  1. print_r($client->ZIPCodeWorld_US('00501'));

i zobacz co w ogóle ta akcja zwraca i w jakim formacie/typie.
Go to the top of the page
+Quote Post
lamcpp
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


po zmianie kodu na ten, który podaleś wyswietlilo się cos takiego:
  1. array(3) { [0]=> string(68) "ZIPCodeWorld_USResponse ZIPCodeWorld_US(ZIPCodeWorld_US $parameters)" [1]=> string(65) "ZIPCODEWORLD_US ZIPCodeWorld_US(string $ZIPCode, string $LICENSE)" [2]=> string(65) "ZIPCODEWORLD_US ZIPCodeWorld_US(string $ZIPCode, string $LICENSE)" } stdClass Object ( [ZIPCodeWorld_USResult] => stdClass Object ( [CREDITSAVAILABLE] => 0 [ZIP_CODE] => [STATE] => [CITY] => [AREA_CODE] => [CITY_ALIAS_ABBR] => [CITY_ALIAS_NAME] => [STATE_FIPS] => [COUNTY_FIPS] => [LATITUDE] => 0 [LONGITUDE] => 0 [CITY_TYPE] => [COUNTY_NAME] => [TIME_ZONE] => [DAY_LIGHT_SAVING] => [ELEVATION] => [MSA2000] => [PMSA] => [CBSA] => [CBSA_DIV] => [CBSA_TITLE] => [PERSONS_PER_HOUSEHOLD] => 0 [ZIPCODE_POPULATION] => 0 [COUNTIES_AREA] => 0 [HOUSEHOLDS_PER_ZIPCODE] => 0 [WHITE_POPULATION] => 0 [BLACK_POPULATION] => 0 [HISPANIC_POPULATION] => 0 [INCOME_PER_HOUSEHOLD] => 0 [AVERAGE_HOUSE_VALUE] => 0 [MESSAGE] => ZIP Code and License Key cannot be blank. ) )
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:01